注释:对程序进行说明,不参与编译
代码分为有效代码和注释,有效代码会被编译器和解释器转化成计算机能够识别的机器码(计算机只能够识别0,1)
注释在代码中不参与编译执行的部分,存在但不影响程序的功能
1.1单行注释语法:在注释内容前面加#, 快捷键是ctrl+/
# print("上海浦东")
1.2多行注释
语法:三个单引号开头,三个单引号结尾或者三个双引号开头,三个双引号结尾。’’’ ‘’’ 或 “”" “”"
"""
print("10")
print("20")
print("30")
"""
2、行和缩进
python代码是一条语句占一行,一行结束后可以写分号,也可以不写分号。c和java必须写分号
在python中要在一行写上多个语句,要用分号隔开。
print("java");print("java script")
一行语句的开头不能够随便添加缩进。 如空格和水平制表符。
3、标识符(对程序员命名的约束和要求) 标识符的命名规则 (1) 由数字字母和下划线组成
(2)不能够以数字开头
(3) 不能够与关键字发生冲突
(4)严格区分大小写
标识符的命名规范 1、 见名知义,别人一看就知道什么意思。
2、 写法: (1)单词与单词之间用下划线连接。 如:student_name
(2) 小驼峰: 第一个单词首字母小写,其余单词首字母大写, 如: my Student Count
(3) 大驼峰: 每个单词首字母都大写。 Data base User
4、关键字 关键字:具备特殊功能和意义的标识符。
打印python关键字
~~~py
from keyword import kwlist
print(kwlist)
~~~
常见的数据类型
### 1、数字数据(数学性质),用来表示数值大小的数据
python中数字对应的数据类型: 整形int和浮点型float
2、文本数据 文字信息对应的数据。注:有些数据看起来全是数字,其实是文本类型的数据,如:电话号码 身份证号码等等。
程序中文本数据是字符串,即文本数据需要放在单引号或者双引号中。 python中只有字符串,java和c中单个对应的是字符,多个对应的是字符串
3、布尔数据 只有True和False两个值,True表示肯定、真,False表示否定、假。
程序中表示布尔数据的时候直接写。(注意:True和False是关键字,C语言中1表示真,0表示假)
布尔数据对应的类型:bool(布尔)
none
5、获取数据类型函数type~~~py print(type(100)) ~~~
print(type(12.5))
print(type(true))
print(type("1234"))
注:3e3表示3*10的三次方
二、输入和输出函数 1、设置 1.1设置字体大小和高度file settings editor font
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-scC2LL7G-1638279167878)(C:Users曾经有个爱哭鬼AppDataRoamingTyporatypora-user-imagesimage-20211130201440516.png)]
1.2设置背景颜色 file-setting- Appearance & Behavior - appearance - theme
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j7l7J23b-1638279167882)(C:Users曾经有个爱哭鬼AppDataRoamingTyporatypora-user-imagesimage-20211130201632819.png)]
1.3在代码前自动出现日期 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jKOAdJKM-1638279167883)(C:Users曾经有个爱哭鬼AppDataRoamingTyporatypora-user-imagesimage-20211130202002549.png)]
2、输入函数 print将数据展示在控制台,
2.1打印单个数据语法: print(数据)
print("你好")
print(100)
print(100 + 300) # 300
print("100+200") # 100+200
2.2同时打印多个数据,用逗号隔开
语法:print(数据1,数据2,数据3)
print(100, 200, 300)2.3定制end
语法: print(数据1,数据2,…,end=‘结束标志’)。 默认结束标志是换行
print(10, end='*') # 10* print(200, end=';') # 200;2.4定制sep
sep:分隔符。 分割默认方式是空格
print(10, 20, 30) # 10 20 30 print(10, 11, 12, 13, sep=";") # 10;11;12;13 print(10, 11, 12, 13, sep="and") # 10and11and121and13 print(10, 11, 12, 13, sep="+", end=";") # 10+11+12+13;3、输入函数 - input
input的作用:在程序中获取从控制台输入的数据
变量名 = input(输入提示信息) -在控制台提示用户输入数据并且将用户输入的数据存储到前面的变量中。
username = input("请输入用户名")
password = input("请输入密码")
print(username)
print(password)
注:不管在控制台中输入什么,input得到的数据类型都是字符串
4、数据类型的转换 语法:类型名(数据)
int(18.5)
price = input(int("请输入商品的价格")) # 将商品价格的值转化为整形,再赋值给price变量
print(price*0.8) # 打八折后的价格
是不是所有的数据类型都可以转换为int,float , str和bool
回答:字符串中只有整数的字符串才可以转化为整型,任何数据都可以转化成str和bool。
3、变量的使用 3.1创建变量 - 将数据保存到变量中 语法:变量=数据
说明:变量名是标识符,不能是关键字
= 固定写法,赋值符号
== 等于
数据:任何类型的数据和表达式
print('hello')
a = "abc"
b = 10 + 20
3.2、使用变量 - 使用变量中保存的数据
num = 100 print(100, num) print(100, num + 1) print(type(100), type(num)) x = 100 y = num print(y)3.3 变量的重新赋值
x = 100 x = 200 print(x) # 200 x = "abc" print(x) # abc3.4 同时定义多个变量
(1)同时定义多个变量赋不同的值: 语法: 变量名1 ,变量名2, 变量名3… = 数据1,数据2,数据3…
~~~python
x, y, z = 100, 200, 300
~~~
(2) 同时定义多个变量赋相同的值: 变量名1,变量名2.变量名3,…=数据
a = b = c = 1003.5用代码交换两个变量的值 如a=2,b=5转化为a=5,b=2
(1)使用第三方变量(赋值) c=a a=b b=c
~~~py a=2 b=5 c=a a=b b=c ~~~
运行结果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U2KyzhTC-1638279167885)(C:Users曾经有个爱哭鬼AppDataRoamingTyporatypora-user-imagesimage-20211130210845676.png)]
(2)使用加减法 (赋值) a=a+b b=a-b c=a-b
~~~py a = 2 b = 5 print(a) print(b) a = a+b # a=2+5=7 b = a-b # b=2+5-5=2 a = a-b # a=(2+5)-(2+5-5)=5 print(a) print(b) ~~~
运行结果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AiRtRFrU-1638279167887)(C:Users曾经有个爱哭鬼AppDataRoamingTyporatypora-user-imagesimage-20211130212031361.png)]
(3)直接转换 a,b=b,a
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yzsFv7dY-1638279167888)(C:Users曾经有个爱哭鬼AppDataRoamingTyporatypora-user-imagesimage-20211130212626333.png)]
(4)异或
2
b = 5
print(a)
print(b)
a = a+b # a=2+5=7
b = a-b # b=2+5-5=2
a = a-b # a=(2+5)-(2+5-5)=5
print(a)
print(b)
~~~
运行结果如下:
[外链图片转存中…(img-AiRtRFrU-1638279167887)]
(3)直接转换 a,b=b,a
[外链图片转存中…(img-yzsFv7dY-1638279167888)]
(4)异或



