学习python第一天
Python 是面向对象的编程语言
PyCharm 是编程解释器
print() 输出内容到控制台
input() 接收用户在键盘上输入的内容
数字与数字之间的运算
print(5+2.3) 加法
print(5-2.3) 减法
print(5*2) 乘法
print(5/2) 除法 得到的是个float类型
print(9//2) 求整除(地板除)
print(9%2) 求余除
print(2**3) 幂运算(次方)
字符与字符之间的拼接
print('hello' + 'world')
多倍输出
print('python' * 100)
= 是赋值
age = 10 等号左边是变量名称,右边是传的值 变量的类型是动态的,取决于传的值是什么类型
比较常用的数据类型有字符串(str) 整数( int)浮点数( float )
name = 'zhangsan' str类型
age = 18 int类型
sal = 2560.9 float类型
int(x) 将x转换成int类型
str(x) 将x转换成str类型
float(x) 将x转换成float类型
int类型可以转换成float类型,在值得后面自动加.0
age = 18
age = float(age)
print(age) # age的值打印出来就是18.0
print(type(age)) 打印出来的类型就是float
int类型转换成str类型,就是给值加上引号
age = 18
age = str(age)
print(age) age的值打印出来就是'18'
print(type(age)) 打印出来的类型就是str
float 类型转换成int类型 就是去掉小数点
sal = 2560.9
sal = int(sal)
print(sal) 打印出来的值就是2560
print(type(sal)) 打印出来的类型就是int
float 类型转换成str类型,就是给值加上引号
sal =2560.9
sal = str(sal)
print(sal) 打印出来的值就是'2560.9'
print(type(sal)) 打印出来的数据类型是str
str 转换成int 或float类型可能会报错 str类型转换成int或float类型就是直接去掉引号
如果引号内的值是个字符,转换成str 或 float类型就是会报错
如:name = 'zhangsan'
name = int(name) 结果会报错
如果引号内的值是个整数,转换成float类型也是会报错
age = '18'
age = float(age) 结果会报错
如果引号内的值是个小数,转换成int类型也是会报错
sal = '2560.9'
sal = int(sal) 结果会报错
如果引号内的值是个整数,可以转换成int类型,如果引号内的值是个小数,可以转换成float类型
age = '18'
age = int(age)
print(age) 打印出的结果是18
sal = '2560.9'
sal = float(sal)
print(sal) 打印出的结果就是2560.9
字符串需要用引号引起来 可以用单引号'' ,双引号"", 三个单引号''' ''',三个双引号 """ """ 需要对称使用
type() 用来查看变量名的数据类型
print(type(age)) 打印变量名age的数据类型
单行注释用# 快捷键 ctrl + / 多行可以用''' ''' 注释
'''
if True:
print('今天天气好')
'''
布尔值只有True 和 False 两种
if 语句
如果年龄大于等于18岁就可以进入网吧
age = 18
if age >= 18:
print('你可以进入网吧啦')
else 语句 需要配合if 使用
如果年龄大于等于18岁就可以进入网吧,否则只能回家写作业
age = 10
if age >= 18;
print('你可以进入网吧啦')
else:
print('请回家写作业')
逻辑关系运算
条件1 and 条件2 and是需要左右两边的条件都满足,才返回True
条件1 or 条件2 or 是只要一遍的条件满足就返回True
if 语句嵌套
0-59分 不及格
60-70 及格
71-80 良好
81-100 优秀
其他 输入错误
score = 101
if score >= 0 and score <= 59:
print('不及格')
else:
if score >= 60 and score <= 70:
print('及格')
else:
if score >= 71 and score <= 80:
print('良好')
else:
if score >= 81 and score <= 100:
print('优秀')
else:
print('输入错误')
elif 语句
score = int(input('请输入你的分数:'))
if score >= 0 and score <= 59:
print('不及格')
elif score >= 60 and score <= 70:
print('及格')
elif score >= 71 and score <= 80:
print('良好')
elif score >= 81 and score <=100:
print('优秀')
else:
print('输入错误')
or
请输入性别 男或女
sex = '男'
if sex == '男' or sex == '女':
print('性别输入正确')
else:
print('性别输入错误')
使用input接收用户在键盘上输入的内容
sex = input('请输入你的性别:')
if sex == '男' or sex == '女:
print('性别输入正确')
else:
print('性别输入错误')
字符串的使用
格式化输入字符
%s 字符串 %d 整数 %f 浮点数
age = 18
name = '张三'
sal = '1234.5'
msg = '我的名字叫%s,我今年%d岁了,我的工资是%f' % (name,age,sal)
保留2位小数
msg = '我的名字叫%s,我今年%d岁了,我的工资是%.2f元' % (name,age,sal)
通过参数传值
msg = '我的名字叫{a},我今年{b}岁了,我的工资是{c}元'.format(a=name,b=age,c=sal)
保留2位小数
msg = '我的名字叫{a},我今年{b}岁了,我的工资是{c:.2f}元'.format(a=name,b=age,c=sal)
通过下标传值
msg= '我的名字叫{0},我今年{1}岁了,我的工资是{2}元'.format(name,age,sal)
首字母大写
name = 'zhangsan'
print(name.capitalize())
居中填充
print(name.center(20,'*')) 居中填充至20个字符,缺少的字符用*代替
居左填充
print(name.ljust(20,'-')) zhangsan放置在最左边,填充至20个字符,缺少的字符用-代替
居右填充
print(name.rjust(20,'#')) zhangsan放置在最右边,填充至20个字符,缺少的字符用#代替
去掉回车或空格
name = ' zhangsan '
print(name.strip()) 去掉左右两边的空格
print(name.lstrip()) 去掉左边的空格
print(name.rstrip()) 去掉右边的空格
转换成大写
name = 'zhangsan'
print(name.upper()) 将zhangsan都转换成大写的ZHANGSAN
name = 'ZHANGSAN'
print(name.lower()) 将ZHANGSAN都转换成小写的zhangsan
切割字符
name = 'zhangsan'
print(name.split('a')) 用a当做切割符 得到的结果是个列表['zh','ngs','n']
判断是否是标题,首字母是不是大写
name = 'Zhangsan'
print(name.istitle()) 结果是True
判断是不字母数字
name = 'zhangsan123'
print(name.isalnum()) 得到的结果是个True
替换
name = 'zhangsan'
print(name.replace('a','A')) 将a都替换成A
print(name.replace('a','A',1)) 只将第一个a替换成A
查找
name = 'zhangsan'
print(name.find('a')) 查找a,找到返回下标,找不到返回-1
print(name.rfind(''a)) 从右边开始查找a,找到返回下标,找不到返回-1
统计字符出现的次数
print(name.count('a')) 统计a出现的次数
判断是不是大写
name = 'ZHANGSAN'
print(name.isupper())
判断是不是小写
name = 'zhangsan'
print(name.islower())
判断是不是数字
age = '18'
print(name.isnumric())
以什么结尾
name = 'zhangsan'
print(name.endswith('an'))
判断是不是个整数
age = '12'
print(name.isditgit())

浙公网安备 33010602011771号