一、变量的定义
- 定义的语法:变量名 = 值
- 变量名自定义产生,需要满足python标识符命名规则,具体如下:
- 由字母、数字、下划线组成
- 不能用数字开头
- 不能使用关键字
- 严格区分大小写
- 命名习惯
- 见名知意
- 驼峰命名法:每个单词首字母大小 MyName 或 第二个及以后的单词首字母大写 myName
- 下划线分隔:my_name
二、Debug工具
Debug工具是pyCharm IDE中所集成的用来调试程序的工具
使用步骤:
- 打断点
- 打断点的方法:单击行号左侧
- 打断点的位置:需要调试的代码块的第一行代码
- Debug调试
三、Python的数据类型
- 数值
- 整形 int
- 浮点型 float
- 布尔型 bool
- 真 True
- 假 False
- 字符串 str
- 列表 list
- 元组 tuple
- 集合 set
- 字典 dict
# int -- 整形
a = 2
print(type(a)) # <class 'int'>
# float -- 浮点型
b = 2.1
print(type(b)) # <class 'float'>
# bool -- 布尔型
c = False
print(type(c)) # <class 'bool'>
# str -- 字符串类型
d = 'hello world'
print(type(d)) # <class 'str'>
# list -- 列表
e = [12, 23, 5]
print(type(e)) # <class 'list'>
# tuple -- 元组
f = (12, 23, 5)
print(type(f)) # <class 'tuple'>
# set -- 集合
g = {12, 23, 5}
print(type(g)) # <class 'set'>
# dict -- 字典
h = {
'name' : 'Elsa',
'age' : 18
}
print(type(h)) # <class 'dict'>
四、格式化输出
关于python输出格式化字符串:
- python 2下:
a = 15.5
print("我叫%s,今年读%d年级" % ('小明',5)) # 我叫小明,今年读5年级
print("这道题的答案是%f" % a) # 这道题的答案是15.500000
# %.2f空值浮点数的小数点后的数值个数为2
print("这道题的答案是%.2f" % a) # 这道题的答案是15.50
b = 2
c = 1234
# %03d 表示整数显示的位数,不足要求位数的前面用0补全,超出要求位数的就原样输出
print("这道题的答案是%03d" % b) # 这道题的答案是002
print("这道题的答案是%03d" % c) # 这道题的答案是1234
如上述代码所示,和C语言非常类似,记住几个常用的格式化符号:
- %d:有符号的十进制整数
- %f:浮点数
- %s:字符串
- %c:字符
其余的需要了再去搜索即可
- pyhton 3下:
# 方式一: .format()
name = '小明'
print("我叫{},今年读{}年级".format(name,5)) # 我叫小明,今年读5年级
print("这道题的答案是{}".format(15.5)) # 这道题的答案是15.5
# 方式二: f格式化字符串 f'{表达式}'
print(f'我的名字叫{"小明"},今年{18}岁了,我的成绩平均数是{66.72}') # 我的名字叫小明,今年18岁了,我的成绩平均数是66.72
# 注意名字那里如果填的是{'小明'}会报错,这是因为外面也是单引号,单双引号建议错开用
python2的方式在python3内也能使用,但是明显python3的方式免去考虑格式化符号的问题,更加方便
- 补充:(以下内容仅做了解,不推荐使用,掌握上面的部分比较重要)
- ① 在print()内用字符串拼接输出
print("我叫",'小明', "今年读", 5, "年级") # 我叫 小明 今年读 5 年级
这种方法不算是格式化输出,只是在这里提一下。
这种方法并不推荐,因为在输出时,每一个字符串后都会添加上一个空格。
- ② %s除了匹配字符串,还可以匹配整形、浮点型
print('我的名字叫%s,今年%s岁了,我的成绩平均数是%s' % ('小明', 18, 66.72)) # 我的名字叫小明,今年18岁了,我的成绩平均数是66.72
不推荐使用,还是建议用匹配的符号
五、常用的转义字符
- \n:换行
- \t:制表符(一个tab,即四个空格的距离)
# 换行 -- \n
print('hello\nworld')
'''
hello
world
'''
# 制表符 -- \t
print('\ta\tb\tc\td')
'''
a b c d
'''
六、print的结束符 end=“\n”
python中,print()默认自带end="\n"这个换行结束符,因此我们会发现两个连续的print总会默认换行
print()的结束符号可以按照需求修改
print('hello')
print('world', end='\n')
print('hhh')
'''
hello
world
hhh
'''
print('hello', end='###')
print('world', end='\t')
print('hhh')
'''
hello###world hhh
'''
七、输入
- 语法:input(‘提示信息’)
- 特点:
- 程序执行到input后,需要等待用户输入完成,才能继续执行
- input接收用户输入后,一般存储到变量,方便使用
- input会把接收到的任意数据都当作字符串处理
password = input('请输入密码:')
print(f'您输入的密码是{password}')
print(type(password))
'''
请输入密码:123456
您输入的密码是123456
<class 'str'>
'''