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可以跟多个字符串。

二. 格式

  1. C用大括号表示代码块, python用缩进表示代码块。
  2. #开始的行是注释行。
  3. C定义字符串时,编译器会自动加上结束标志’‘;python的字符串中没有结束标志。即C的字符串长度是实际长度+1,python的字符串长度就是实际字符串长度。
  1. 逻辑运算符:and、or、not
  2. C变量是有类型的(静态语言);python变量是无类型的(动态语言)。 python中,变量名类似于指针但不是指针,赋不同类型的值,近似于指针指向了新的内存块。所以,python中数字是没有大小限制的。 C中,变量赋值,是在原内存块上,用新值覆盖掉旧值。两者原理不同。
a = 1  a = 'string1'

三. 数据类型

  1. 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)
  1. dict:字典
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}  #根据key 查找value,所以key值不能重复  d['Ml'] = 45  #添加元素  d.get('ML')  #访问元素。存在返回value;不存在返回None  ’ML‘ in d  #判断key是否存在
  1. set:不重复的元素集合,会自动过滤重复元素。不能通过下标访问,那么set有什么用??
s = set([1,2,2,3])  #实际只保存了1,2,3  s.add(4)  #添加元素,不一定添加到了末尾  s.remove(4)  #删除元素

四. 分支和循环

  1. if分支
if age < 18:      print('未成年')  elif age < 30:      print('青少年')  else      print('你老了!')
  1. while循环
while a > 5:      statment
  1. for 循环
for x in list:      statment      break      continue