python基础 - day1基础语法和变量
以前有句很流行的话"人生我苦短,我用python",虽然现在这句话没那么流行了,但python这门语言的应用却越来越广了。我想有很多小伙伴现在都想要学习python,但没什么基础,这个博客教程就刚好适合你哟。我会把每天的学习内容整理发出来,希望和大家一起学习进步。
今天学习的主要内容是python的基础语法以及变量,包括注释、缩进、标识符、关键字、数据类型,print相关语法规则,input相关规则,还有变量相关规则,以及代码规范。
今日学习内容思维导图:
1、python的运行方式
1)pycharm中创建工程后创建python文件
2)在命令行中运行脚本
需要后缀为.py的python文件,可以是python中创建的,也可以用记事本写,然后把后缀改为.py文件
运行格式:python+空格+文件路径(文件可直接拖拽进命令提示符)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WNTWZCrS-1600959697493)(E:\python\图片\命令行运行点py文件.png)]
2、python一般是一行一条语句,当一行多条语句时,语句间需要用英文状态下分号隔开,如下:
# 一行一句
a = 123
print(a)
# 一行多句
a = 123; print(a)
3、注释
在代码中经常需要对代码进行注释,这个是为了让自己以后能看懂,也为了让其他人能看懂。
1)单行:#
2)多行:一对双引号或者 一对单引号之间(都是英文状态下)
3)‘ctrl+/‘可以取消和添加注释
4、缩进:’’:'和缩进来产生代码块,在不需要代码块的时候不能随便在一行添加缩进,一般为4个空格或者tab键
print('1')
错误提示:IndentationError: unexpected indent - 缩进错误:不期望的缩进 - 一行前不能随便加空格
5、标识符
标识符是在程序中命名时用(变量、函数、类名)
要求:由字母数字下划线组成,数字不能开头(python3.x标识中可以出现中文)
6、关键字
什么是关键字:即系统的保留字,在系统中赋有特殊意义和功能的单词,
1)有哪些:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
如何查看:
import keyword
print(keyword.kwlist) # 查看python中的关键字
7、常见的数据类型 - 数据类型是用来对数据分类的
1)数字数据(整形、浮点型) - 用来表示数值大小的数据,例如年龄、身高、体重、长度、距离等,
a、整形(int) - 所有整数对应的类型(正整数、负整数、0)
b、浮点型(float)- 所有小数对应的类型
c、布尔类型(bool) - True/False对应的类型
d、复数()
2)容器型数据类型
a、列表(list) - [元素1, 元素2, 元素3, …]
b、字典(dict) - {键值对1, 键值对2, 键值对, …}
c、元组(truple) - (元素1, 元素2, 元素3, …)
d、集合(set) - {元素1, 元素2, 元素3, …}
e、字符串(str) - 用单引号、双引号、3个单引号或者3个双引号引起来,每个字符就是一个元素
注:所有的数据类型都可以用于布尔测试(即都可以转化成布尔值)
1、所有的非0和非空数据类型转换成布尔值都是True
2、所有的0和空数据类型转换成布尔值都是False
print(123) #直接打印
print(3000,3e3) #都是3000
a = 123 #整数
b = 1.1 #浮点数
c = 0 #整数
str1 = 'abc' #字符串
print(a,b,c,str)
print(True)
print(type(a)) #打印a的数据类型
print(type(str1)) #在python/ipython/jupyter中可直接使用type(a)
8、输出函数 - print
1)pirnt(数据) - 在控制台打印指定的数据
print(123)
2)打印多个数据
print(100,200,300)
3)参数end - 多个print之间
默认情况下,end的值是换行符,所以一个print执行后会自动换行,print(数据1, 数据2, …, end = ‘结束标志’)
#换行
print(123)
print('asd')
print(True)
#不换行
print(123,end = ' ')
print('asd',end = ' ')
print(True,end = ' ')
4)参数sep - 一个print内
sep是用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格
print(100, 200, 300, sep = ' 和 ')
9、输入函数 - input
1)input(输入提示信息) - 获取从控制台输入的内容,以字符串的形式返回(输入时以回车结束)
注意:input输入的数据都是 str 类型,需要其他的类型需要用类型名(数据)进行转换
#从控制台输入姓名并且保存到name中
name = input('请输入姓名:')
print(name)
print(type(name))
10、变量
变量实际上存储的是数值的内存地址,将一个变量的值赋给另外一个变量时,实际上是将内存地址赋给另一个变量
变量的原理:python 定义变量时,系统根据数据的大小开辟一个内存空间并存储数据,在将内存地址和变量绑定。当重新给变量赋值时,系统会开辟新的内存空间来存储数据(新的内存空间大小和新数据一致),在将新的内存空间和变量绑定
1)什么是变量
变量是用来保存数据的,可以通过变量来改变数据的值
2)变量名 - 程序员自己命名
要求:a.是标识符,不能是关键字
规范:a.所有的字母都小写,单词之前用下划线隔开(PEP8)
b.变量名不能是函数、类名、模块名等系统保留字
c.见名知义(看到变量名大概就能知道保存的数据是什么)
# 不能使用系统保留字,使用后虽然不会报错,但是系统原函数将不能使用
print = 123
print(123) #报错 TypeError: 'int' object is not callable
3) 如何为变量赋值
a.单变量赋值
a = 100
b.同时为多个变量赋相同的值
a = b = c = ... = 1
c.同时为多个变量赋不同的值
a, b, c , ... = 1, 2, 3
11、PEP8语法规范
1)’#'后面加一个空格
2)运算符前后加一个空格
3)逗号后面加空格