day2_python基础
1、变量:
用来存东西的,左边是名字,右边是值
2、python中的单引号、双引号、三引号
单引号和双引号和三引号没什么区别,用哪个都可以,如果定义字符串里面如果有单引号,则外面用双引号;如果字符串里面有双引号,则外面用单引号;如果字符串里又有单引号又有双引号,则外面用三引号。
备注:三引号也有多行注释的作用(’#’单行注释)
3、输入输出
输入用input函数,用input接收到的类型都是字符串
输入print
4、条件判断
Python里只有一种 if 有三种形式
1) if语句
if expression:
expr_true_suite
2)else语句
If expression:
expr_true_sute
else:
expr_false_suite
2) elif(即else-if)语句
if expression1:
expr1_true_suite
elif expression:
expr2_true_suite
elif expression:
expr3_true_suite
elise:
none_of_the_above_suite
Python中以缩进表示代码块
5、循环
循环就是在重复执行循环体里的代码,可称为循环、遍历、迭代
1)while循环
a、必须得有一个计数器,用来控制循环次数
举例:
count = 0 #计数器,控制循环次数
#循环就是重复执行循环体里面的代码
while count < 10:
print('test')
count+=1 #等同于count=count+1
else:#循环体正常结束之后执行的
print('什么时候执行呢')
b、break和continue
break:结束循环,在循环里面遇到break,不管还有多少次循环,立即结束循环
continue:结束本次循环,继续执行下一次循环
猜数字的游戏:
import random
num = random.randint(1,100) #随机产生的数字
print(num)
#代码都是从上到下运行
count = 0
while count <7:
# 0 1 2 3 4 5 6
count+=1
guess = input('请输入一个数字:')
guess = int(guess)
if guess > num:
print('猜大了')
#continue #不加continue一样
elif guess == num:
print('猜对了')
break #跳出循环
else:
print('猜小了')
#count += 1 #放在这儿也可以
#continue
else:#这个不能省略,如果去掉,怎么样都会执行下面
print('错误次数过多')
2)for 循环
for循环不需要定义计数器,for循环写不了死循环,while循环能写死循环
举例代码如下:
import random
num = random.randint(1,100) #随机产生的数字
print(num)
#代码都是从上到下运行
for i in range(3):
guess = input('请输入一个数字:')
guess = int(guess)
if guess > num:
print('猜大了')
elif guess == num:
print('猜对了')
break
else:
print('猜小了')
else:#这个不能省略,如果去掉,怎么样都会执行,在这里同while里的else一样,正常执行完循环规定次数后(3次),执行这下面代码
print('错误次数过多')
6、字符串格式化
1)% 占位操作符
例如:print( '%s 你好'%'python')
解释一下:上面%s是格式化符号,也就是占位符,占了一个位置,后面python是内容,放在%s处,中间用%分隔,它代表格式化操作。
另外,%s是通用字符串格式化符号,后面跟什么类型的内容都可以。
例如:
2)format 格式化函数
字符串格式化参数多的情况下,用{}占位比较好;字符串格式化参数化比较少的情况下,用%占位比较好。
Format格式化基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
举例:
3、用“+”连接
直接把输出的字符串和变量连接起来就可以了,不建议使用这种方法,会在内存中开辟多个内存空间
name=input('请输入你的名字:')
print('你的名字是'+name)