基础语法和变量
一、File中Settings的一些设置
-
Color Scheme ------ pycharm界面颜色
-
Font ------ 字体大小格式
-
File and Code Templates ------ Python Script ------ 代码的个性标签
例如:${DATE} ------ 日期 ${TIME} ------ 时间
二、基础语法
高级语言的代码由两个部分组成: 有效代码(会被编译器或者解释器翻译成机器码 - 真正指挥计算机干活的部分) + 注释(不参与编译执行,不影响程序功能)
1. 注释 ------代码中的说明性文字,用来对程序的功能进行注解和说明 ------ 帮助程序员更加方便的阅读代码
- 单行注释:在注释内容前加**’#’**
# 这是一行注释
- 多行注释: ‘’’ 注释内容 ‘’’ 或者 “”" 注释内容 “”" 之间
''' # 或者 """ 多行注释内容 """ 多行注释内容 ... '''
2. 行和缩进
- 一条语句占一行,一行结束后不需要分号
print(100) print('abc') # print(100) print('abc') 错误
- 如果非要一行显示多条语句,语句之间必须使用分号给开
print(100);print('abc') # 程序不会报错,但是尽量避免
- 一行语句的开头不能随意添加缩进(空格和制表符 - tab)
3. 标识符和关键字
- 标识符(Python命名要求): 由字母、数字、下划线组成,并且数字不能开头
abc = 10 a12 = 10 # a-12 = 10 出现非字母、数字、下划线报错 __ = 10 # 12a = 10 数字开头报错
- 关键字:在Python中本身就具备特殊功能或者特殊意义的一些标识符,这些表示不能用来给别的东西当名字 例如:for、in、while、if等
4. 常用数据和数据类型
-
数字类型:
- 用来表示数值大小的数据就是数字数据。程序中数字的表示方法和数学中数字的表示方法一样。
例如:100、12.5、-1.23、+109、3e4/3E4(科学计数法) - 数字对应的类型:整型(int) - 相当于数学中的整数、浮点型(float) - 相当于数学中小数
print(100, 12.5, -1.23, +109, 3e4) # 运行结果:100 12.5 -1.23 109 30000.0
- 用来表示数值大小的数据就是数字数据。程序中数字的表示方法和数学中数字的表示方法一样。
-
文本数据:
- 用文字内容来表示数据的信息的数据就是文本数据。程序中表示文本数据的时候必须将文字内容放在单引号或者双引号中。
例如:‘余婷’、“重庆”、‘110’、‘hello!’ - 文本数据对应的类型:**字符串(str) **
- 用文字内容来表示数据的信息的数据就是文本数据。程序中表示文本数据的时候必须将文字内容放在单引号或者双引号中。
print('123542') print('110') print('lql') print('婷姐')
- 布尔数据:
- 只有True和False两个值,分别表示真(对、肯定)和假(错、否定)
- 布尔数据对应的类型:布尔(bool)
print(100 > 200) # 运行结果:False
- 空值:None (相当于生活中的无)
print(None) # 运行结果:None
5. 获取数据类型的函数(工具):type ------ 获取指定数据的类型
print(100) # print工具的作用是将括号中的内容显示在控制台 type(100) # type只是单纯获取某个数据的类型,不会将结果显示在控制台 print(type(100)) # <class 'int'>
三、输出函数 ------ print
print的作用是将数据在控制台显示出来(将数据在控制台打印出来)
- print(数据) ------ 将指定数据打印到控制台(一次打印一个数据)
# 数据可以是具体的某种类型 print(100) print(12.3) print('cat') print(True) ''' 运行结果 100 12.3 cat True ''' # 数据还可以是某种运算表达式的结果 print(10 + 20) print(15 - 10) ''' 运行结果 30 5 '''
- print(数据1, 数据2, 数据3,…) ------ 同时打印多个数据
print(100, 200, 'lql', 28-8) ''' 运行结果 100 200 lql 20 '''
-
定制end:end的值默认是换行符,会导致一个print把数据打印完成后会自动换行
- print(数据, end=字符串)
print(100, end='+') print(200) print(300) ''' 运行结果 100+200 300 '''
- print(数据1, 数据2, 数据3,…, end=字符串)
print(100, 200, 300, end='-') print(500) ''' 运行结果 100 200 300-500 '''
-
定制sep:sep控制的是同时打印多个数据的时候,数据和数据之间的分隔方式,默认是空格
- print(数据1, 数据2, 数据3,…, sep=字符串)
print(10, 20, 30, 40, sep='+') ''' 运行结果 10+20+30+40 '''
-
end 和 sep 在print中一起使用(end 和 sep要在数据后,他们之间不区分顺序)
print(10, 20, 30, 40, end='+', sep='and') print('lql') ''' 运行结果 10and20and30and40+lql '''
四、输入函数 ------ input
变量 = input(输入提示信息) ------ 在控制台打印输入提示信息提示输入内容,并且返回输入的数据。(输入的时候以回车结束输入)
- input:注意:不管从控制台输入的内容是什么,返回的数据的类型都是字符串(str)
name = input('请输入你的姓名:') print(name, type(name)) age = input('请输入你的年龄:') print(age, type(age)) ''' 运行结果 请输入你的姓名:lql lql <class 'str'> 请输入你的年龄:18 18 <class 'str'> '''
- 类型转换:类型名(数据) ------ 将指定的数据转换成指定类型
age = '18' print(type(age)) # <class 'str'> age = int('18') print(type(age), age) # <class 'int'> print('================') age = int(input('请输入你的年龄:')) print(age+1, type(age)) ''' 运行结果 <class 'str'> <class 'int'> 18 ================ 请输入你的年龄:19 20 <class 'int'> '''
五、变量
1. 如果程序中没有变量
- 问题一:代码的可读性很差
print(18) # 没有变量,其他人很难明白18表示的什么 age = 18 print(age) # 变量age,将18赋值给age
- 问题二:大量相同数据重复写,修改的时候要改很多个地方
print('托儿索:面对疾风吧!')
print('托儿索:面对疾风吧!')
print('托儿索:面对疾风吧!')
print('托儿索:面对疾风吧!')
print('托儿索:面对疾风吧!')
message = '托儿索:面对疾风吧!'
print(message)
print(message)
print(message)
print(message)
print(message)
# 我们想要修改打印文字的时候,只需要修改变量message
2. 变量的作用:保存数据 (在程序中如果需要一个数据,就先定义一个变量把这个数据存起来,以后每次要使用这个数据就使用保存这个数据的变量)
- 定义变量(创建变量)
""" 语法:变量名 = 数据 说明: a.变量名:程序员自己命名; 要求:是标识符;不能是关键字 规范:见名知义(看到变量名就知道这个变量中保存的是什 么数据);字母都小写,多个单词用下划线隔开; 不使用系统的函数名、类名或者模块名 b. = :赋值符号;固定写法 c.数据:任何有结果的表达式,可以是:具体的某种类型的数据、有结果的运算表达式、函数调用表达式等! """ average_score = 89 #多个单词用下划线隔开 # print = 10 # print不能给变量命名 # print(100) # int = 10 # int不能给变量命名 a = 23 #某种类型的数据 b = 10 + 20 #有结果的运算表达式 address = input('请输入你的地址:') #函数调用表达式
- 使用变量:使用变量就是使用变量中保存的数据(数据能做的事情,保存数据的变量都可以做)
age = 100 name = 'lql' print(100, 'lql') print(age, name) print(100+1) print(age+1) password = '请输入密码:' print(password) ''' 运行结果 100 lql 100 lql 101 101 请输入密码: '''
- 修改变量
a = 100 print(a) a = 200 # 重新给变量a赋值为200 print(a) a = 'Python' # 重新给变量a赋值为 'Python' print(a) ''' 运行结果 100 200 Python '''