我要学python之python语法及规范
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我要学python之python语法及规范相关的知识,希望对你有一定的参考价值。
注释
单行注释: #
多行注释:
"""
写入注释内容
"""
‘‘‘
写入多行注释内容
‘‘‘
备注:python中单引号和双引号作用是一致的。
变量
python的命名规则与java或者C#命名规则是类似的,如下
变量命名规则:
1.变量名只能是字母、数字、下划线的任意组合
2.不能数字开头
3.关键字不能声明为变量
关键字
[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
这些关键字可以进入交互模式下,然后引入keyword模块,输出keyword.kwlist
>> import keyword
>> keyword.kwlist
>> [‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
随着python的发展可能会改变,所以最新的关键字列表就用这种方式查看比较好。
输入
备注:在3.x后的版本和2.6之前的版本,有很多不同,所以在你操作时,先确认好版本。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2.x版本
name = raw_input("请输入用户名:")
#3.x版本
name2 = input("请输入用户名:")
#2.7和2.6属于过度版本,同时可以兼容上面两种写法,
#但我觉得3.x才是未来,所以你可以不管以前的
#打印输出名字
#2.x版本
print name
#3.x版本
print(name2)
流程控制
if...else
if...elif...else
while...
while...else
for...
for...else
这些流程控制上的我要觉得有点意思的是:
while...else
for...else
先来说结果:else块代码只有在while和for正常执行完成才会执行,如果break则不会执行。
比如现在我们来写个小程序,要求如下:
题目: 写一个python程序,实现猜数字值的功能,让用户输入一个数字,如果猜对了则输出bingo!如果猜错了,提示输入的数字相比目标数字更大还是更小,但最多使用3次机会。
下面我使用while演示一下简单逻辑:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#预设猜数值
realnumber = 35
#猜测数字次数
times = 3
#循环进行程序输入判断
while times > 0:
target = int(input("请输入数字:"))
#判断是否与目标数值相等
if target == realnumber:
print("bingo!")
break
elif target > realnumber:
print("输入的值比目标值大!")
else:
print("输入数值比目标数值小!")
times -= 1
else:
print("三次机会已经用完!")
基本数据类型
int long floatcomplex布尔值字符串列表元祖字典
1.数值类型
int(整型):取值-231~231-1
long (长整型):-263~263-1
float(浮点型):处理实数,类似于c的double类型,8字节
complex(复数):一般形式:x+yj,x,y都是实数
备注:python中存在小数字池:-5 ~ 257, 类似于系统自带的常量池
2.布尔值
真和假(1和0)
3.字符串
与java类似的
4.列表
比如说:
namelist = [‘a‘,‘b‘,‘c‘]
或者
namelist = list([‘a‘,‘b‘,‘c‘])
跟java、c#比,类似List
基本操作有:自行查阅相关文档
5.元祖
ages = (11,12,23,24)
或者
ages = tuple((11,12,23,24))
基本操作有:自行查阅相关文档
备注:
a.当定义一个单元素元组时,后面必须跟一个逗号,否则抛异常。
b.元祖中的元素不可修改,否则报:TypeError: ‘tuple‘ object does not support item assignment
6.字典
person = {"name": "ckmike", "age": 23, "sex": "男"}
或者
person = dict({"name": "ckmike", "age": 23, "sex": "男"})
跟java、c#相比,类似于Map,它也是无序的
常用操作:自行查阅相关文档
运算符
-
算数运算符:
包括: 加减乘除(+ - * /),**(幂),// 取商的整数部分,%取余数 -
比较运算符:
包括: ==, != , <> , > , < ,>=, <= -
赋值运算符:
= 简单赋值
+= 加法赋值运算,下面的依次类推
=
/=
=
%=
//= -
逻辑运算符:
and 与
or 或
not 非 -
成员运算符:
in 判断指定序列中是否包含指定值
not in -
身份运算符:
is 判断两个标识是否引用自一个对象
is not - 位运算符:
位运算与java、c#等语言都是一样的
备注:这些运算符的优先级,我不在这里进行书写,感兴趣的可自行查阅运算符优先级。
以上是关于我要学python之python语法及规范的主要内容,如果未能解决你的问题,请参考以下文章