一、python基础语法
1.注释
注释不参与编译和执行,只是对代码进行解释和说明的文字(要经常写注释)
单行注释就是在注释文字前加#
多行注释用'''或者"""包住要注释的文字
例如:
"""
这是多行注释1
这是多行注释2
这是多行注释3
"""
'''
这是多行注释1
这是多行注释2
这是多行注释3
'''
2.标识符(专门用来命名的--变量、类、函数)
要求:
a.是由字母数字下划线组成
b.数字不能开头
c.区别大小写
d.python3以后标识符可以是包含非ASCII码(不推荐)
3.关键字
python中保留用来作为特殊语法和特殊功能的一些单词
'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'
4.行与缩进
缩进的要求:
a.同一级的代码必须保持同一缩进。(统一使用tab)
b.通过缩进来产生代码块
行的规范:
a.声明函数的前后必须有两个换行
b.声明类的前后也需要两个换行
c.多个功能模块间用换行隔开
5.多行显示
a.在需要换行的地方加\,然后在后面换行。(换行后缩进不受限制)
a = 10000+100000/900000+\
1000000*5000000
b.列表、字典、元祖和集合的字面量不用加\
[
120,
23,
'asdf',
278,
'fghgh',
898
]
6.字面量(具体的值)
a.数字字面量:10,12.5,-20
b.布尔值:True,False
c.字符串:'234%$&',"hello","123"
d.列表:[10,20,'python','hello',True]
e.字典:{'a':10,'name':'李好'}
7.python中的基本数据类型
a.数字相关的
int(整型),float(浮点型),complex(复数)
b.bool布尔
只有True和Flase两个值
c.str(字符串)
d.list(列表)
e.dict(字典)
f.tuple(元祖)
g.set(集合)
h.function(函数)
i.bytes(字节)
二、变量
声明变量就是在内存中开辟空间存储数据。(变量就是用来存数据的)
如何声明变量
格式:变量名 = 值
类型:python声明变量不需要确定类型
变量名: 标识符,不能是关键字;见名知义,PEP8命名规范(所有的字母都小写,多个单词之间用_隔开)
name = '路飞'
class_name = 'python1806'
1.python中每条语句结束可以不用分号,一行写多条语句要加分号
num1 = 10;num2 = 100
2.同时声明两个变量,并且赋一样的值
str1 = str2 = str3 = 'abc '
3.id函数
id(变量)---查看变量的地址
a=10
print(id(a))
python声明变量和给变量赋值的原理:先在内存中开辟空间存数据,然后将变量名作为数据对应的内存的标签
三、数字和布尔
1.int(整型)
所有的整数都是整型
内置函数:type()--获取括号中数据的类型
num1 = 10;num2 = -100
print(type(num1),type(num2))
2.float(浮点型)
所有带小数点的数都是浮点型
3.布尔
布尔就True和False
Ture - 1;False - 0
四、运算符
1.数学运算符:
+,-,*,/,//(整除),%,**(幂运算)
2.比较运算符:
>,<,==,!=,>=,<=
所有的比较运算的结果都是布尔值
3.逻辑运算符:
and,or,not
逻辑运算符操作的数据是布尔值,返回的结果也是布尔
4.赋值运算符:
+=,-=,*=,/=,%=,//=,**=
赋值符号的左边必须是变量;运算顺序是,先算赋值符号右边的值,然后再将右边的结果赋给左边
五、进制转换
1.八进制、十六进制--->二进制
将1位的八进制转换成3位的二进制,将1位的十六进制转换成4位的二进制
2.二进制 ---> 八进制、十六进制
将3位的八进制转换成1位的八进制,将4位的十六进制转换成1位的十六进制
3.十进制 ---> 二进制
相除取余法
4.python对进制的支持
python支持二进制、八进制、十六进制
二进制:0b
print(0b11)
print(bin(20)) #将其他数据转换成二进制
八进制:0o
print(0o11)
print(oct(20)) #将其他数据转换成八进制
十六进制:0x
print(0x11)
print(hex(20)) #将其他数据转换成十六进制
网友评论