1、数据类型
1、"" 和'',本质没有什么区别,用的时候看要输出内容,灵活使用
比如:
(1) 输出 let's go
print("let's go")
(2) 输出 春光长得"很帅"
print('春光长得"很帅"')
(3)输出 let's go,春光长得"很帅"
print('''let's go,春光长得"很帅"''')
(4)输出 '''let's go,春光长得"很帅"'''
print("""'''let's go,春光长得"很帅"'''""")
2、多行注释
(1)选中 然后Ctrl+/
(2)''' '''
3、数据类型:
name = 'xiaohei'#定义变量字符串,string 类型
age = 18 #定义整型
score = 98.8 #浮点数 float
4、条件判断
4.1 单条件判断
#条件判断 if--else
if age >= 18:
print("成年人")
else:
print("还是个宝宝")
4.2 多条件判断
#多种条件判断
score = 98.8
if score >= 90 and score <= 100:
print("优秀")
elif score <90 and score >= 80:
print("良好")
elif score <80 and score >= 60:
print("及格")
elif score < 60:
print("不及格")
else:
print('分数不合法')
4.3 类型错误问题
查看下输入的score 的类型 type(score), 结果如下
input 接收的都是string 类型,需要类型转换 #raw_input() python2里面
解决方案就是 score = int(score)#类型转换
5、循环--while
举例子:
#1、随机产生一个1-100之间的数字
#2、输入一个1-100之间的数字,
#3、总共7次机会
#4、如果猜大了,提示猜大了,继续猜,
#5、如果猜对了,就结束游戏
import random
number = random.randint(1,100)#产生1-100之间的随机数
count = 0
while count <7:
guess = input("请输入数字:")
guess = int(guess)#string类型转换成int
count = count+1
if guess == number:
print("猜对了,游戏结束")
break
elif guess < number:
print("猜小了,游戏继续")
continue
elif guess > number:
print("猜大了,游戏继续")
continue
else:
print("输入不合法")
if count == 7:
print("次数用完")
执行结果,当地7次猜对了,也会提示次数用完,结果办法如下
import random
number = random.randint(1,100)#产生1-100之间的随机数
count = 0
while count <7:
guess = input("请输入数字:")
guess = int(guess)#string类型转换成int
count = count+1
if guess == number:
print("猜对了,游戏结束")
break
elif guess < number:
print("猜小了,游戏继续")
continue
elif guess > number:
print("猜大了,游戏继续")
continue
else:
print("输入不合法")
else:
print("次数用完")#while 对应else的作用,循环正常结束后,会执行else 内的代码
这样修改可以达到预取效果
6、循环--for
猜数字游戏用for 循环
#1、随机产生一个1-100之间的数字
#2、输入一个1-100之间的数字,
#3、总共7次机会
#4、如果猜大了,提示猜大了,继续猜,
#5、如果猜对了,就结束游戏
import random
number = random.randint(1,100)#产生1-100之间的随机数
#count = 0
for i in range(7):
guess = input("请输入数字:")
guess = int(guess)#string类型转换成int
# count = count+1
if guess == number:
print("猜对了,游戏结束")
break
elif guess < number:
print("猜小了,游戏继续")
continue
elif guess > number:
print("猜大了,游戏继续")
continue
else:
print("输入不合法")
else:
print("次数用完")#while 对应else的作用,循环正常结束后,会执行else 内的代码
6、字符串格式化
修改后
import datetime
user = '洛歆'
today = datetime.datetime.today()
print('today 的类型是:',type(today))
msg1 = '欢迎' + user + '登录,' + '今天的日期是' + str(today)
msg2 = '欢迎%s登录,今天的日期是%s'%(user,today)#占位符,%s占位符的数据类型都是string
msg3 = '欢迎%s登录' % user
age = 18
score = 95.5
msg4 = '你的名字是%s,你的年纪是%d,你的分数是%f'%(user,age,score)#%d是int类型,%f是float类型。%2f保留2位小数,%3f是保留3位小数,%f默认保留6位小数
print('方法一',msg1)
print('方法二',msg2)
print('只有一个占位符,不用加()',msg3)
print(msg4)
快速复制一行代码 ctrl +d
#方法三
#sql = 'insert into user(username,password,role,email,phone)values (%s,%s,%s,%s,%s);'%(username1,password1,role1,email1,phone1)#字段比较多时,用占位符时可能导致
sql = 'insert into user(username,password,role,email,phone)values({username},'\
'{password},{role},{email},{phone})'.format(phone = phone1,email = email1,password = password1,username = username1,role = role1)
print(sql)
结果是:insert into user(username,password,role,email,phone)values(xiaoming,123456,1,xiaohua@qq.com,144567890)
import datetime
user = '洛歆'
today = datetime.datetime.today()
age = 18
score = 95.5
msg5 = '你的名字是{name},年龄是{age}'.format(name = user,age = age)
print('方法三',msg5)
msg6 = '你的名字是{},年龄是{}'.format(user, age)
print('方法四',msg6)
结果是
方法三 你的名字是洛歆,年龄是18
方法四 你的名字是洛歆,年龄是18
7、字符串常用方法
s = 'abcc'
res1 = s.count('c')#统计出现的个数
res2 = s.count('h')#统计出现的个数
print(res1)
print(res2)
ss= ' hu mDD '
res3 = ss.strip() #去前后的空格和换行符,但是不能去除中间的空格
print(res3)
print(ss.lstrip())#去左边的空格
print(ss.rsplit())#去右边的空格
print(ss.lower())#把字符串变成小写的
print(ss.upper())#把字符串变成大写的
8、random 常用方法
import random
number = random.randint(1,100)#random.randint() 产生随机数
print('随机数是:',number)
s = 'adcd123456'
result = random.choice(s)#random.choice()随机选择一个元素
print('随机元素:',result)
print('字符串长度是:',len(s)) #len()取字符串的长度,指字符串中有几个元素