python基础
1变量和常量
变量:在程序运行过程中,值会发生变化的量
常量:在程序运行过程中,值不会发生变化的量
无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值
还有一点需要注意,在python中是不需要声明类型的,这是根据Python的动态语言特性而来
弱类型:声明的变量赋什么值就是什么类型的
money = 99.9 # 金额
money = "90元"
money = 79
print(money,type(money))
79 <class 'int'>
print() 打印
type(变量名) 返回该变量的类型
这里的=是赋值而不是等于的意思
每个变量在使用前都必须赋值,变量赋值以后才会被创建,如果一个变量没有赋值,直接用的话,系统会报出错误
变量的命名规则
也叫做标识符的命名规则
所谓的标识符就是对变量,常量,函数,类等对象起的名字
- python语言在任何场景都严格区分大小写
- 不能使用python保留字
- 标识符的第一个开头的字符必须是字母或者下划线
- 标识符的其他部分由字母,数字和下划线组成
- 另外,以下划线开头的标识符通常都有特殊意义
建议
- 下划线命名方式
get_images
count_apple
- 或者使用小驼峰的方式
getImage
countApple
python保留字
也叫关键字
是python语言官方确定的用作语法功能的专用标识符
不能把它们用作任何自定义标识符名称,关键字只包含小写字母
查看保留字
>>> import keyword
>>> print(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']
2注释
python解释器会跳过,代码不执行
单行注释
# 短信格式输出
print(message1)
多行注释
前提:三引号单独使用,没有赋值
'''
三引号的作用
1 保留格式的字符串使用
2 作为注释使用
'''
3转义字符
python用反斜杠来转义字符
- \n----换行符
- \t----制表符
- \r----回车符
a = "tom"
print('亲爱的:',a,'\n\t请点击连接激活用户',sep='')
亲爱的:tom
请点击连接激活用户
尝试多种方法输出tom说: '想吃冰淇淋'
单双引号可以嵌套使用
print(a,'说:',' \'想吃冰淇淋\'',sep='')
print(a,'说:'," '想吃冰淇淋'",sep='')
print(a,'说:',' "想吃冰淇淋"',sep='')
tom说: '想吃冰淇淋'
tom说: '想吃冰淇淋'
tom说: "想吃冰淇淋"
输出hello\python
print('hello\\python') # 前面的\将后面的\转义为普通字符
print(r'hello\python') # r'' 原样输出后面字符串的内容
hello\python
hello\python
当我们想要输出的文本比较长,又想按照一定格式输出,可以使用三个单引号
message1 = '''
[淘宝]
你正在使用验证码登录,
1548(登录验证码,请完成验证),
如非本人操作,请忽略本短信.
'''
print(message1)
[淘宝]
你正在使用验证码登录,
1548(登录验证码,请完成验证),
如非本人操作,请忽略本短信.
输出
格式化输出
person = 'tom'
address = '北京市海淀区中关村智诚科技大厦4层'
phone = '13166668888'
num = 5
逗号拼接
print('订单收件人:',person,'\n收货地址:',address,'\n联系方式:',phone,'\n数量:',num)
符号拼接
只能拼接字符串,str + str
print('订单收件人:'+person+'\n收获地址:'+address+'\n联系方式:'+phone)
print格式化输出
print('订单收件人: %s\n收获地址: %s\n联系方式: %s\n数量: %s'%(person,address,phone,num))
值为数值,用%s来接收也是可以的,底层会强制的进行转换,str(num)
print的用法
sep参数,分隔的符号,默认是一个空格
a = "hello"
b = "world"
print(a,b)
print(a,b,sep=",")
hello world
hello,world
end参数,打印后的结束方式,默认为换行符\n,
设置为end='',则可以不换行,让print在一行内连续打印
a = "hello"
b = "world"
print(a,end=' ')
print(b,end='')
print("!")
hello world!
1格式化输出:占位符
- %s 格式化字符串
- %d 格式化整数
- %f 格式化小数
age = 18.5
print('年龄是%d'%age)
salary=5555.555
print('我的薪水是%.1f'%salary)
年龄是18
我的薪水是5555.6
如果你想在print格式化输出中打印一个百分号本身,那么你需要使用%%来进行转义
print('%s%%'%age)
18.5%
2格式化输出:format()
aname = 'tom'
aage = 17
message = '{}说: 我今年{}岁了!'.format(aname,aage)
print(message)
tom说: 我今年17岁了!
输入
name = input()
print(name)
name = input('请输入你要存储的名字: ')
print('名字: %s已经存储'%name)
当解释读取到input函数,会识别为标准的输入流,等待键盘输入
当输入回车后,阻塞状态结束
str1 = '''
******************
捕鱼达人
******************
'''
print(str1)
username = input('请输入要参与游戏的用户名: ')
password = input('请输入密码: ')
print('%s,当前账户余额不足,请充值')
coins = input('充值游戏币数量: ')
print('%s,充值成功,当前游戏币为%s'%(username,coins))
******************
捕鱼达人
******************
请输入要参与游戏的用户名: 小可爱
请输入密码: 1
%s,当前账户余额不足,请充值
充值游戏币数量: 10
小可爱,充值成功,当前游戏币为10
注意:从input接收的值的类型,都是字符串类型
num1 = input('请输入第一个数')
num2 = int(input('请输入第二个数'))
print('第一个数类型:',type(num1))
print('第二个数类型:',type(num2))
请输入第一个数1
请输入第二个数1
第一个数类型: <class 'str'>
第二个数类型: <class 'int'>

浙公网安备 33010602011771号