1、基本语法
1、注释
单行注释:
- 单行注释使用 # 开头,# 后面是注释说明信息
- 建议在 # 号后面添加一个空格在写注释说明信息
多行注释:
- 单引号
''' 多行注释 '''
使用三个单引号扩起来
-
双引号
""" 多行注释 """
使用三个双引号括起来
2、行与缩进
Python是根据缩进来表示代码块的
3、语句换行
Python建议每行最好不要超过80个字符,过长的代码建议进行换行
可以根据Python会将圆括号、中括号和花括号中的行隐式连接起来
str = "三木成森三木成森三木成森三木成森",
"三木成森三木成森三木成森三木成森"
print(str)
2、变量和数据类型
1、变量和赋值
和JAVA不同,声明变量的时候不需要声明变量类型,直接就是:变量名称 = 值
a = 123
2、变量类型
- 数字类型:
整型 123 123 0x80 浮点类型 1.23- -1.23 1.23E3 复数雷系 3.12+1.23j -1.23-80j - 布尔类型类型
和别的语言一行只有True和False。在运算中True代表1,False代表0
PS:True和False第一位字母要大写 - 字符串类型:
它被引号包含,可以使用单引号、双引号和三引号(三个连续的单引号或双引号)。字符串有索引规则,第一个字符的索引为0,后面以此类推。str = '三木成森' str = "三木成森" str = '''三木成森''' str = """三木成森"""
- 列表和元组
可以把它们当做是一个普通“数组”,它们可以保存任意数量的任意类型的值。
列表使用[ ]包含,可以随意修改元素个数和值。
元组使用( )包含,元素不可以修改list_name = [1,2,'三木成森'] #这是一个列表 tuple_name = (1,2,'三木成森') #这是一个元组
-
字典类型
字典是Python中的映射数据类型,由键—值组成,可以储存不同类型的值,元素使用{ }括起来dict_name = {"name":"张三","age":20} #这是一个字典
代码中,变量dict_name储存了两个元素,第一个元素的键为'name'值为'张三'
第二个元素键为'age'值为'20'
通常情况下,字典的键会一字符串或者数值的形式来表示,而值可以是任意类型
如果希望查看变量类型可以使用“type(变量)”查看
num = 5;
print(type(num))
结果为:
<class 'int'>
3、标识符和关键字
1、标识符
- 标识符由字母,数字,下划线组成,不能以数组开头
- Python中标识符区分大小写
- 不能使用关键字
2、关键字
False | def | if | raise |
None | del | import | return |
True | elif | in | try |
and | else | is | while |
as | except | lambda | with |
assert | finally | nonlocal | yield |
break | for | not | |
class | from | or | |
continue | global | pass |
help()命令进入帮助系统查看
4、简单数值类型
1、整型
-
bin() 十进制转二进制
-
oct() 十进制转八进制
-
hex() 十进制转十六进制
a = 0b10100
print(type(a));
print(bin(20)) #十进制转换为二进制
print(oct(20)) #十进制转换为八进制
print(hex(20)) #十进制转换为十六进制
2、浮点型
和别的语言没什么区别
3、布尔型
以下对象的值都为False
- None
- False
- 0(整型 0 )
- 0L(长整数型 0 )
- 0.0(浮点型)
- 0.0+0.0j(复数型)
- “ ”(空字符串)
- [ ](空列表)
- ( )(空元组)
- { ](空字典)
用户自己定义了方法nonzero()或len(),这些方法会返回0或False,除了这些之外,其他对象都为True
4、复数类型
- 复数由实数部分和虚数部分构成,表示为real+imagj或real+imagJ
- 复数的实数部分real和虚数部分imag都是浮点数
需要注意的是:一个复数必须有表示虚部的实数和j
5、数字类型转换
print(int(1.2)) #转换为整数
print(float(1)) #转换为浮点数
print(complex(3.4)) #创建一个复数
5、运算符
1、运算符
和别的语言都差不多
a**b 返回a的b次幂
2、赋值运算符
number = 2
x = y = z = 1
number , x = x ,number
3、复合赋值运算符
**= a**=c等效于a=a**c
5、逻辑运算符
- and (x and y)
布尔"与",如x为False,返回False,否则返回y的值 - or (x or y)
布尔"或",如x为True,返回True - not (not x)
布尔"非",如x为True,返回false
6、成员运算符
- in
如果在指定的序列中找到值,返回True - not in
如果在序列中没有找到返回True
s = [1,2,3]
print(1 in s)
print(0 not in s)
6、位运算符
- <<按位左移
二进制全部向左移动n位,丢高补低(高位丢弃,低位补0)
左移n位相当于乘以2的n次方 - >>按位右移
二进制全部向右移动n位,丢出补进(移出位丢弃,移进位补0)
左移n位相当于除以2的n次方 - & 按位与
运算值的二进制都为1的时候结果为1,否则为0
00001001
00000011
-------------
00000001 - | 按位或
运算值的二进制有一个为1的时候结果为1,运算值为负数的时候,两个值都以补码出现
00001000
00000011
-------------
00001011 - ^ 按位异或
运算值的二进制一个为1一个为0,结果为1,否则为0
00001000
00000100
-------------
00001100 - ~ 按位取反
运算值的二进制0为1,1为0
00001111
------------
11110000
ss