输入输出:
print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出
当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。而我们输入的内容会被传到name中
Python的语法比较简单,采用缩进方式,以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。应该始终坚持使用4个空格的缩进,Python程序是大小写敏感的.
a=100
if a>=0:
print(a)
else:
print(-a)
数据类型:
python能够直接处理的数据类型有:整数,浮点数,字符串,布尔值,空值(none),变量,常量
如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:
为了简化,Python还允许用r''表示''内部的字符串默认不转义
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容
布尔值可以用and、or和not运算
and:与
or:或
not:非
变量:
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
案例:
a = 'ABC'
b = a
a = 'XYZ'
print(b)
>>>ABC
print('''n = 123
f = 456.789
s1 = \'Hello, world\'
s2 = \'Hello, \\'Adam\\\'\'
s3 = r\'Hello, \"Bart\"\'
s4 = r\'\'\'Hello,
Lisa!\'\'\'''')
Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
Python对bytes类型的数据用带b前缀的单引号或双引号表示:
要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
要计算str包含多少个字符,可以用len()函数:
格式化:
如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串
list和tuple
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
“变化的”tuple
条件判断(小案例)
height = float(input('身高(厘米): '))
weight = float(input('体重(千克): '))
bmi = weight//((height/100) ** 2)
print(bmi)
if bmi < 18.5:
print('过轻')
elif bmi < 25:
print('正常')
elif bmi < 28:
print('过重')
elif bmi < 32:
print('肥胖')
else:
print('严重肥胖')
循环:
1、for....in...
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
------>55
for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
Python提供一个range()函数,可以生成一个整数序列
案例:100内累加
sum = 0
for x in range(101):
sum = sum + x
print(sum)
----->5050
!range(101)就可以生成0-100的整数序列
2.while循环
案例:
L = ['Bart', 'Lisa', 'Adam']
n=-len(L)
while n<0:
print('Hello,'+L[n]+'!')
n=n+1