大学四年毕业,对于计算机还是一头雾水,现在准备去读研了,导师要求我好好掌握python,突然回想到我学python的时候曾注册过博客园,哈哈哈,找回密码后发现我账号竟然有三个粉丝,某些阅读量还挺高的,感谢感谢。为了督促自己这次能认认真真再好好学习python,我又开始弄我的博客园了,现在从零开始,学习python基本语法。

python的基本语法

参考菜鸟教程之python学习

  1. 单行注释用# ;多行注释用'''"""
  2. 同一个代码块缩进的空格数必须要一致,否则会导致运行错误
  3. 当语句很长可以使用\来分行,但有[],{},()的语句时不需要使用。反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。
  4. 字符串:
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复
点击查看代码
str='123456789'
print(str)                 # 输出123456789
print(str[0:-1])           # 输出12345678
print(str[0])              # 输出1
print(str[2:5])            # 输出345
print(str[2:])             # 输出3456789
print(str[1:5:2])          # 输出24
print(str * 2)             # 输出123456789123456789
print(str + '你好')         # 输出123456789你好
5. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
  1. import用来导入相应的模块
  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *
  1. Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,用=来赋值
  2. Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True为1、False为0
  3. 语句删除用del
  4. 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数
  5. 列表list是写在方括号 [] 之间、用逗号分隔开的元素列表,和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表,所以列表中的元素可以改变
  6. 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开,元组中的元素类型也可以不相同
  7. 集合(set)是由一个或数个形态各异的大小整体组成的,可以使用大括号 { } 或者 set() 函数创建集合,但需要注意创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。基本功能是进行成员关系测试和删除重复元素。
  8. 对于字典,列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。在同一个字典中,键(key)必须是唯一的。
  9. Python的数据类型的"高低"可以按照如下顺序理解布尔(bool)< 整型(int) < 浮点型(float)< 复数(complex),当两个不同的类型相加时低的类型随高的类型。