标识符
- 标识符:包括了变量,模块名,函数名,类名。
- 命名规则:
1.由数字,字母和_组成,不能以数字开头 2.严格区分大小写(52字母) 3.不能使用关键字 - 规范:建议遵守,显得专业,代码易读
1.顾名思义 2.遵守一定的命名规范:
- 小驼峰命名法:第一个单词的首字母小写,以后的每个单词的首字母都大写
- 大驼峰命名法:每个单词的首字母都大写
- 使用下划线连接:user_and_password
在python里的变量、函数和模块名使用下划线连接; Python里的类名使用大驼峰命名法;
a=23
print(a)
a_b='hello'
print(a_b)
我='吴彦祖'
print(我)
输出语句
python使用print内置函数来输出内容。
- 标准格式:
print (value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) -
- sep:用来表示输出时,每个值之间使用什么字符作为分割。默认使用空格
-
- end :当执行完一个print语句以后,接下来要输出的字符。默认\n表示换行
代码展示:
print('hello','good','yes',sep='+',end='----')
print('你好我是美女')
print('hello','good','yes')
print('你好我是美女')
效果展示:
输入语句
python 里使用input内置函数接受用户的输入。
代码展示:
# 不管用户输入的是什么 变量保存的结果都是字符串
age=input('请告诉我您的年龄:')
print(age)
print(type(age))
效果展示:
注释
# 单行注释
'''
多行注释,可以换行
'''
"""
我也是多行注释
"""
查看数据类型
使用type查看一个变量对应的数据类型。 在python,变量没有数据类型,所说的是变量对应的值的数据类型
代码展示:
x=23
print(type(x))
x='hello'
print(type(x))
y="""
你好
我是
美女
"""
print(type(y))
效果展示:
算术运算符
运算符 | 描述 |
---|
+ | 加 | - | 减 | * | 乘 | / | 除 | ** | 幂运算 | // | 整除 | % | 取余 |
代码展示:
print(1+1) # 2
print(2//2) # 1
print(2/2) # 1.0
print(3%2) # 余数为1
print(3**3) #27
print(9**1/2) # 优先级,/大于** =4.5
print(9**(1/2)) # 3.0
效果展示:
赋值运算符
- 称 = 为赋值运算符, 将运算符右边的值赋值给左边的。
普通赋值:
x=1
x+=1
print(x)
x-=1
print(x)
x*=2
print(x)
x/=2
print(x)
特殊赋值:
- 等号连接的变量可以赋值
a=b=c=d=10
print(a,b,c,d)
- 拆包
m,n=3,5
print(m,n)
变量的个数和值数目不一样会报错,‘ * ’ 表示可变长度,加上了就不会报错了:
o,*p,q=1,2,3,4,5
print(o,p,q)
*o,p,q=1,2,3,4,5
print(o,p,q)
x='hello','world','yes'
print(x)
整数
整数的表达方式
a=98 # 默认数字都是十进制的
print(a)
b=0b101010 # 以0b开头的是二进制
print(b) # 默认使用十进制输出
c=0o34 # 以0o开头的数字是八进制
print(c) # 默认使用十进制输出
# x=0o79 八进制最大的数字是7
# 十六进制0~9 a~f
d=0x2a # 以0x开头的是十六进制
print(d)
效果展示:
进制转换
- 十进制转换为二进制:bin内置函数
- 十进制转换为八进制:oct内置函数
- 十进制转换为十六进制:hex内置函数
代码展示:
a=12
print(bin(a)) # 0b1100 使用内置函数bin可将数字转换为二进制
print(oct(a)) # 0o14 使用oct将数字转换为八进制
print(hex(a)) # 0xc 使用hex将数字转换为十六进制
效果展示:
数据类型的转换
转换成为整数
- 格式:
变量1=‘变量值’ 变量2=int(变量1)
代码展示:
x='1a2c'
y=int(x,16) # 把字符串转换成16进制
print(y) #6700 打印数字 默认使用十进制输出
m='abc'
n=int(m,16) # 把字符串转换成16进制
print(n)
a='12'
b=int(a,8) # 转换成八进制
print(b)
效果展示:
如果字符串不是合法数字,直接报错,如下: x=‘hello’ y=int(x) print(y) # 报错
转换成为浮点数
- 格式:
变量1=‘变量值’ 变量2=float(变量1)
代码展示:
a='12.34'
b=float(a)
print(b+1)
m=float('12') #将字符串转换成为浮点数
n=float(12) #将整数转换成为浮点数
print(m,n)
效果展示:
转换成为字符串
- 格式:
变量1=‘变量值’ 变量2=str(变量1)
代码展示:
a=34
b=str(a)
print(b)
print(a+1)
print(type(a))
print(type(b))
效果展示:
转换成为布尔值
- 格式:
变量1=‘变量值’ 变量2=bool(变量1)
1.数字里只有数字0 转换成布尔值是False,其他都是True
print(bool(100))
print(bool(-1))
print(bool(0))
2.字符串里,只有空字符串 ‘’ 或 “”可以转换成为False,其它都是True
print(bool('hello')) #True
print(bool('False')) #True
print(bool(''))
print(bool(""))
3.空数据None 转换也是 False
print(bool(None)) #False
print(bool("None")) #True
4. 空列表[],空元组{},空集合set()会被转换成False
print(bool([])) # False
print(bool(())) #False
print(bool({})) # False
print(bool()) # False
s=set() # 空集合
print(bool(s)) # False
5. 在计算机中,True和False其实是使用0和1来保存的
print(True+1) # 2
print(False+1) # 1
6. 隐式类型转换
if 0:
print('good') # 什么输出也没有
if 1:
print('good') # 输出good
字符串
字符串的引号嵌套
name='"张子含"'
print(name)
name="'张子含'"
print(name)
name="\"张子含\""
print(name)
name='\'张子含\''
print(name)
字符串格式化
- 格式1:
x=“变量值” y=" 内容%d / %s / %f " % x
适合对精度有要求的
例如:
# 通过占位的形式来完成拼接
name="九江"
message="学IT来:%s" % name
print(message)
# 通过占位的形式来完成数字和字符串的拼接
class_num=57
avg_salary=16162
message="python大数据学科,北京%s期,毕业平均工资:%s" % (class_num,avg_salary)
print(message)
num1=11
num2=11.345
print("数字11宽度限制5:%5d"%num1)
print("数字11宽度限制5:%1d"%num1)
print("数字11.111宽度限制7,小数精度2:%7.2f"%num2)
print("数字11.111宽度不限制,小数精度2:%.2f"%num2)
name="张子含"
print(f"名字为{name}")
if判断语句
age=10
if age>=18:
print(f"今年已经{age}岁了")
print("时间过得真快呀")
age=19
if age>=18:
print(f"今年已经{age}岁了")
- 格式2:
if 条件: 输出语句 else: 输出语句 - 格式3:
if 条件: 输出语句 elif 条件: 输出语句 else: 输出语句
练习:猜猜心里数字
num=int(input("输入心里数字:"))
if int(input("请输入第一次猜想的数字:"))==num:
print("恭喜你猜对了")
elif int(input("不对,再猜一次:"))==num:
print("恭喜你猜对了")
elif int(input("不对,再猜最后一次:"))==num:
print("恭喜你猜对了")
else:
print(f"sorry,全部猜错啦,我想的是:{num}")
|