python语法学习记录
- 2019 年 10 月 10 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40313634/article/details/88428913
python语法学习记录
一. 输入输出
print('Hello world!') print('Hello', ’world!‘) #两条语句等效。会自动把逗号打印出空格。 print('''第一行 第二行''') #打印多行内容。 name = input('Please input:') #input返回的都是string类型的。int = int(string); string = str(int)
注意: 1. C中打印函数是printf, python中是print。两者函数名相似但不同。 2. C中字符串用双引号,python中常用单引号(双引号也可以)。 3. C中printf函数只能跟一个格式化字符串,python中的print可以跟多个字符串。
二. 格式
- C用大括号表示代码块, python用缩进表示代码块。
- #开始的行是注释行。
- C定义字符串时,编译器会自动加上结束标志’ ‘;python的字符串中没有结束标志。即C的字符串长度是实际长度+1,python的字符串长度就是实际字符串长度。
- 逻辑运算符:and、or、not
- C变量是有类型的(静态语言);python变量是无类型的(动态语言)。 python中,变量名类似于指针但不是指针,赋不同类型的值,近似于指针指向了新的内存块。所以,python中数字是没有大小限制的。 C中,变量赋值,是在原内存块上,用新值覆盖掉旧值。两者原理不同。
a = 1 a = 'string1'
三. 数据类型
- list:不定长多维数组
classmates = ['Mark', 'Bob', 123] # list中元素类型可以不同 classmates[0] #第一个元素 classmates[-1] #最后一个元素。 len(classmates) #list 长度 classmates.append('Dav') #追加元素到末尾 classmates.insert(1, 'jak') #固定索引处添加元素 classmates.pop(1) #删除固定索引处的元素。索引参数为空,默认删除最后一个元素 classmates.[1] = 'new' #修改元素
2.touble:元组,值一经初始化,不可再改变。元组访问操作同列表list
classmates = ('Mark', 'Bob', 123)
- dict:字典
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} #根据key 查找value,所以key值不能重复 d['Ml'] = 45 #添加元素 d.get('ML') #访问元素。存在返回value;不存在返回None ’ML‘ in d #判断key是否存在
- set:不重复的元素集合,会自动过滤重复元素。不能通过下标访问,那么set有什么用??
s = set([1,2,2,3]) #实际只保存了1,2,3 s.add(4) #添加元素,不一定添加到了末尾 s.remove(4) #删除元素
四. 分支和循环
- if分支
if age < 18: print('未成年') elif age < 30: print('青少年') else print('你老了!')
- while循环
while a > 5: statment
- for 循环
for x in list: statment break continue