一,基础语法
1,py3和2 的差距挺大的,就3和2对比着学习吧,3中的输出多看了个括号,输出格式为print();例:
2,读取python的保留字,即关键字,这些字符我们不能用来做任何标识符的名称,python提供的keyword模板可以读取这些关键字
3,注释,同2,为#
4,缩进相同的可以当做一个代码块相当于c中的大括号,与2相同
5,数字类型也与2差不多,有int(整数)bool(布尔)float(浮点型)complex(复数)
6,string类 很多与2还是相同 ''' '''或""" """表示多行字符串,转义符‘\','\'能转义但是使用r后转义作用不在存在
7,可以将字符串连接 (看例)字符串可以使用+运算符连接,用*重复,字符串两种索引方式,从左到右从0开始,从右到左为从-1开始,字符串不能改变,截取语法的格式为 变量[头下标:尾下标],具体看样例
8,同一行是可以显示多个语句的,语句之间用;分开,print默认输出是换行的,如果不需要换行需要在变量末尾加上end=" ":
9,.可以调用python的help()函数查看内置函数的参数和规范文档
二,基本数据类型
1,与2相同,变量不需要声明,但是在使用前都要赋值,变量赋值后才会被创建,python与c不同的是他可以为多个变量赋值,如:a=b=c=d=1,也可以这样赋值 a,b,c=1,2,"ss"
2,标准数据类型有6个:number,String,List(列表),Tuple(元组),Set(集合),Dictionary(字典)。
不可变数据:Number,String,Tuple;
可变数据:List,Dictionary,Set;
(1)Number:有int(长整形),float(浮点型),bool(布尔型),complex(复数)。内置的 type() 函数可以用来查询变量所指的对象类型。也可用isinstance来判断
注:isinstance判断的为该数据类型是否正确
(2)基本运算 +,-,*,**(乘方),//整数,/浮点数,%
(3)del可以删除单个或多个对象
complex(a,b)=a+bj;
(4)List与2差不多,看例:
(5)Tuple(元组)
和list用法相似,但是内部值不能改变
(6)set(集合)
用大括号或者set,ps:空集必须用set()而不能用{},因为{}是用来创建一个空字典
(-)集合的差集(一般地,记A,B是两个集合,则所有属于A且不属于B的元素构成的集合,叫做集合A减集合B(或集合A与集合B之差),类似地,对于集合A、B,我们把集合x∣x∈A,且x∉B叫做A与B的差集),(|) 集合的并集, (&)集合的交集, (^)两个集合的并集减去交集,就两个集合中没重复的元素
(7)Dictionary(字典)
字典即为一个个key对应一个value,可以dict = { } dict['one'] = "1 - 菜鸟教程“,这样用,也可以
tinydict = {'name': 'ww','code':1, 'site': 'ss'}
强制转换类型
python运算符
1,算数运算符
+,-,*,/(与c不同,返回值为真实值而非四舍五入的,例21/10=2.1),%,**(幂,例如10**21为10的21次方),//取整(得到的不一定为整数类型,与分母分子的数据类型有关)除(例9//2为4)
2,比较运算符
==(等于)!=(不等于),>,<,>=,<=返回值为True或False,比较简单就不运行了
3,赋值运算符
=,+=,-=,、=,%=,**=,//=(与c的规则一样)
4,位运算符
&与运算 |或运算 ……异或运算 ~取反运算(对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 )<<左位移运算,>>右位移运算
5,逻辑运算符
and 相当于&& or相当于|| not相当于!
6,成员运算符
in ,not in ,返回值为True 或者False
7,身份运算符
is (is 是判断两个标识符是不是引用自一个对象 )
is not(is not 是判断两个标识符是不是引用自不同对象)
ps:还不太懂与==的区别
感觉is是判断id是否相同,而==是判断值是否相同
在交互模式下,会把(-5,256)间的数预先创建好,而当a和b超过这个范围的时候,两个变量就会指向不同的对象了,因此地址也会不一样,然后在IDLE编译时直接定好了地址?
ps:二进制输入 0b,输出bin(A),8进制0O,输出oct(A),16 进制0x,输出hex(A),不同类型的数混用时会将整数转换为浮点数
字符串: