目录
day1
day2
day1
三双引号的使用
字符串的下标
有n个字符的字符串,其中的每个字符都是长度为1的字符串
从左到右依次编号为0,1,2,3,.....,n-1
从右到左分别为 -1 - 2 ...... -n
字符串可以用加号连接在一起
a = "abcd"
b = "1234"
a = a + b # a = "abcd1234"
a = a + a[1] # a = "abcd1234b"
字符串中字符不可以修改 (这点和C/C++不同)例如
a 同上
a[2] = K #这是错误的
用 in 或者 not in 来判断子串
a = "hello"
b = "python"
print("el" in a) # >>ture
print("th" not in b) # >> false
print("lot" in a) # >> false
字符串和数的转换
int(x) : 把字符串转化成整数
(x不会变成整数,int(x)这个表达式是整数)
float(x) :把字符串x变成小数
str(x) :x 把字符串转换成字符串
eval(x) : 把x看成一个python表达式,求值
小数转换成整数
int(3.1) # 3
int(3.9)# 3
简单的输入输出
# 输入输出初步
# 连续输出多项,并以空格隔开,换行
print(1,2,3,4)
#连续输出多项,以空格隔开,不换行
print(1,2,3,end="")
print("ok")
# 输入
# x = input()
# print(x)
y = input("请输入你的名字:")
print(y)
input 常见错误
没有数据时还input
runtime error
列表
empty = [] # 空表
list1 = [1,2,3]
list2 = ['google','runoob',1997,2000]
a = 2;
print("跟新后的第三个元素为:"list[a]) # 变量也可以做下标
in 可以判断列表中是否包含某一个元素
split
one_week_homework
# a = input()
# number = a.split()
# print(int(number[0]) + int(number[1]))
# a = input()
# print(" " + a)
# print(" " + a * 3)
# print(a*5)
# s = input().split()
# print((int(s[1]) + int(s[0])) * int(s[2]))
n = input()
print(n[2] + n[1] + n[0])
day2
python支持的
+ - * 、 %
**求幂
//求商,结果是整数(往小的取)
-9 // 4 = - 3
/ 的结果一定是小数
10 / 2 = 5.0
有小数的运算结果仍然是小数
10.0 - 10 = 0.0
关系运算符
and 相当于 &&
or 相当于 ||
not 相当于 !
优先级
not > and > or
0 或者空的字符串,空表相当与false,但是只有0等于false
非0的数,或者非空的字符串或非空列表相当与True,但是只有1等于True
字符串切片
print("12345"[1:3]) # >> 23
a = "abcdef"
print(a[2:-1]) # >> cde
day3



