文章目录
Day2 2022年1月14日-星期五
一. 变量
1.1变量(Variable)
顾名思义:会变化的量(钱 时间……)
Python中定义变量:
-
#变量名 = 变量值 name = value #结合方向 和C语言一样(从右到左) myname = "王亚琪" MyLover_Name = "夏夏"
输出栗子:
-
>>> myname = "亚琪" >>> MyLover_Name = "夏夏" >>> print(myname+MyLover_Name+"是一对") 亚琪夏夏是一对 >>> age=18 >>> print(age) 18
1.2变量的命名方式与规则
1.2.1变量名的组成及格式(用户标识符)
组成:英文字母、下划线(_)、数字
栗子:
-
student = 15 #单个命名不需要大小写 myName = "王亚琪"#多个单词组合 小驼峰(除去第一个单词以外后面每个单词首字母都大写) MyName = "wyq" #多个单词组合 大驼峰 (每个单词首字母都大写) my_name = "王亚琪"#多个单词组合 链式(使用下划线连接每一个单词)
输出栗子:
-
>>> myName="王亚琪" >>> print(myName) 王亚琪 >>> MyName = "wyq" >>> print(MyName) wyq >>> my_name="王亚琪" >>> print(my_name) 王亚琪
注意:
1.在python中将名字全部大写表示一个常量
2.在python中(也有部分编译器如C)内置的关键字不可以用来命名
-
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', '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']
3.Python中内置的函数不建议用来做变量名,当使用内置函数进行变量命名的话,该函数的原本含义会被覆盖,无法使用该函数的原本含义,Python解释器会报错
-
>>> print = "王亚琪" >>> print '王亚琪' >>> print("我叫王亚琪") Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> print("我叫王亚琪") TypeError: 'str' object is not callable
4.变量名要见名知意
本质:就是用来存放数据
二. 注释——一篇完整的代码注释占全部代码的1/3
**注释:**就是对代码进行解释说明,注释是不会被解释运行出来的,只是给我们人看的。增加代码的可读性。
python中注释分为两种:单行注释;多行注释
2.1单行注释
用#
表示
-
>>> age = 18 #王亚琪的年龄 >>> age #输出不看这个注释 18 >>> name = "王亚琪" #我的名字! >>> name '王亚琪'
2.2 多行注释
使用"""
或'''
来表示
-
""" 第一行 第二行 第三行 """ print("王亚琪") ''' 第一行 第二行 第三行 ''' print("王亚琪")
F5输出结果
-
>>> ========================== RESTART: E:/code/ces.py ========================== 王亚琪 王亚琪
三. 基本数据类型*(Data Type)*
3.1整型(int)——用来存放整数
注意:整数的第一位不能是0(只有0本身除外)
1
>>> age =18
>>> age
18
>>> print(age)
18
2
>>> people = 01 #错误的红色
SyntaxError: invalid token
3.2浮点型(float)——就是小数
>>> weight = 55
>>> weight
55
>>> money = 0.37
>>> money
0.37
验证数据类型
>>> age = 18
>>> height = 1.8
>>> type(age)
<class 'int'>
>>> type(height)
<class 'float'>
3.3布尔类型(bool)——就是判断对错真假
按照C语言理解为输出0(false) 1(true)(逻辑运算符+关系运算符)
布尔类型只有俩种结果:True 、False
>>> 22+33>55
False
>>> 22+33<55
False
>>> 22+33>54
True
3.4字符串*(str)ing*
3.4.1字符串是需要用引号进行括起来才属于字符串(单、双、三引号)
3.4.1.1单双引号(''
""
):
C语言中的字符常量是用单引号括起来的一个字符。
例如
'a'
是一个字符常量,而a
则是一个标识符。再如
'3'
表示一个字符常量,而3
则表示一个整数。
>>> str1 = "王亚琪!!"
>>> print(str1)
王亚琪!!
>>> str2 = '夏夏'
>>> print(str2)
夏夏
3.4.1.2三引号('''
):
>>> verser = '''
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪!
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,杯莫停。
与君歌一曲,请君为我倾耳听。
钟鼓馔玉不足贵,但愿长醉不复醒。
古来圣贤皆寂寞,惟有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马、千金裘,
呼儿将出换美酒,与尔同销万古愁!
'''
>>> print(verser)
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪!
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,杯莫停。
与君歌一曲,请君为我倾耳听。
钟鼓馔玉不足贵,但愿长醉不复醒。
古来圣贤皆寂寞,惟有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马、千金裘,
呼儿将出换美酒,与尔同销万古愁!
3.4.2转义字符——即用反斜线()开头的字符序列来描述特定的控制字符
转义字符是一个计算机专业词汇
在计算机当中,我们可以写出123 ,也可以写出字母abcd,但有些字符我们无法手动书写,比如我们需要对字符进行换行处理,但不能写出来换行符,当然我们也看不见换行符。
r’'原始字符串,将字符串原封不动的输出,取消原有的转义
>>> str1 = r"sssss\nnnn\tttttt\nnnnn" >>> print(str1) sssss\nnnn\tttttt\nnnnn
3.4.3嵌套——不同类型的引号可以相互嵌套
栗子
>>> str3='我说:"我爱她"'
>>> print(str3)
我说:"我爱她"
>>> str4="我说\"我爱她\"" #有了转义字符能区分避免歧义
>>> print(str4)
我说"我爱她"
四. IDLE相关
交互模式:相当于问答模式,关闭无法保存
-
>>> name="交互模式" >>> name '交互模式' >>> print(name) 交互模式
脚本模式:可以将代码进行长期保存
-
name = input("输入你对象的名字") print(name+'是你的宝贝') ======================= RESTART: E:/code/Py/baobei.py ======================= 输入你对象的名字夏夏 夏夏是你的宝贝