我是一个有一点点c基础的初学python的小白,在寒假期间在百度飞桨领航班上学习python。
下面是我在学习python过程中认为应该要注意的地方(干货满满哟)。
特点(python相较其他语言)
1.简洁性。在实现相同功能时,python的码长是java的1/5.
2.易读性。约等于纯英语(不是等于是为了保证严谨)
3.可拓展性。这表现在其开源的特点。
运算符(区别于c)
1/2=0.5(输出时自动忽略无意义的0)1//2=0(整除) 1%2=1(取余)
2*3=6 2**3=8(幂运算)
几种集合的区分
list(列表)符号:[]
有序集合,内部类型必须一致(可不一致) ,可添可删
常用操作
格式 | 含义 |
---|---|
列表名.append(a) | 往被操作列表末端添加变量a(也可以是常量) |
列表名.pop() | 返回并删除被操作列表最后的元素 |
列表名.reverse() | 使被操作列表反转 |
list(str) | 将str(字符串)变成list,返回值为对应list |
“ ”,join(列表名) | 将被操作列表变为字符串,返回值为对应字符串 |
len(列表名) | 求对应列表元素个数(其中列表名可以替代成字符串和tuple等) |
tuple(元组)符号:()
跟list基本一致,不过其内部元素一经初始化便不可修改。
dict(字典)符号:{}
格式:{key1:value1,key2:value2,~~~}
ps:key具有唯一性
eg:
scores={"小张":100,"小李":100}
scores["小王"]=100 //往scores字典中增添小王这个key和对应value
set(集合)符号:{}
一组key的集合,无value(区别于字典),内无重复key
for用法
格式: for i in 序列名
序列可为list,str,tuple,range等
意义 代表遍历一序列,每循环一次将序列中元素储存在i中
注意点
- 字符串单双引号皆可,混用时被包含的引号作为字符串中元素输出
//'爸爸说:"今天我做饭"'
"爸爸说:\"今天我做饭\""//这两种形式等效(第二种中的\"表示“的转义字符)
- None为空值
- 无i++,i–操作
- 有c++中的布尔类型,True和False(注意大小写)(判断式子的返回结果)(其他类型中,非零为True,0为False)
- 强制类型转换(与c有差异)格式:类型名(变量)(better一步步转换(套娃),一步到位可能报错,如”1.2“直接转化到整数1会报错)
- id(变量)返回值为该变量地址
- pass,起占位作用,等效于c语言中的空语句,python中空语句会报错
- 文件后缀为.py