01_temp.py
-----------------------------
print(2+3)
print(2*3)
print(3/2)
print("hello world!")
---------------------------------
02_output_and_input.py
-------------------------------
name=input("请输入一个名字:")
print(name,",你吃饭了吗?")
print("我想邀请你一起学习。")
--------------------------------
03_varible.py
--------------------------------
a = 5
a = 2
a = "Hello!"
print(a)
----------------------------------
04_temp.py
-----------------------------------
a = 10 #把10传给a
b = a*5 #把a*5的结果传给b
#b=50
print("结果是:",b) #输出结果,pycharm中注释快捷键CTRL+/
----------------------------------------
05_int.py
-----------------------------------
a = 23
#a = 0.3
print(type(a)) #查看变量a是什么数据类型
print(type(30)) #查看数字30是什么数据类型
b = 10
print("a+b的结果是:",a+b)
print("a-b的结果是:",a-b)
print("a/b的结果是:",a/b)
print("a整除b的商是:",a//b)
print("a整除b的余数是:",a%b)
x = 10
y = 0
print(x/y) #被除数为0,报错
-------------------------------------
06_string.py
-------------------------------------
number_a = input("请输入一个数字:")
print(type(number_a))
number_a = int(number_a) #把字符串强制转化为一个数字类型
print(type(number_a))
number_b = input("请输入另一个数字:")
print(type(number_b))
number_b = int(number_b) #把字符串强制转化为一个数字类型
print(type(number_b))
sum = number_a + number_b
print(number_a,"+",number_b,"的值是:",sum)
#思考问题
#是不是所有的str类型都可以转化成int类型?
#int类型能够转化成str类型吗
#两个str类型相加得到什么样的结果?
#str还有其他操作吗?
#字符串的格式化
c = "{}hello world{}"
c.format(100,",你好!")
print(c)
#字符串的替换
print("chuanzhi_boke".replace("_",""))
#print("chuanzhi_boke".replace("_",1000))#出错,数据类型不匹配
#字符串的长度
d = "chuanzhi"
print(len(d))
print(d[0])
print(d[1])
print(d[2])
print(d[len(d)-1])
print(d[-1])
print(d[-2])
print(d[0]+d[1]+d[3])
print(d[0:5])#从0开始到第5个之前,称为切片操作
print(d[0:8])#整个字符串
print(" chuanzhi ".strip())#去除字符串前后的空格
-----------------------------------------------------------
07_bool.py
---------------------------------------------
f = "chuanzhi"
print(type("c" in f))#bool类型
f = 1 #给f赋值为1
print(f == 1)#判断f和1是否相等,返回值为TRUE
print(0<f<3) #TRUE
print(2<f<3) #False
-------------------------------------------------
08_list.py
--------------------------------------------
print("chuan_zhi".split("_")) #切割字符串,split方法
print(type("chuan_zhi".split("_"))) #list类型
c = []
print(type(c))#c的数据类型
d = ["1",2,3.14,"人生苦短,我用python",[1,2,3]]#列表中可以放任意数据类型的数据
print(type(d))#d的数据类型
print(len(d))#求列表长度
a = [1,2]
a.append(3)
a.append(True)
print(a)
b = [1,2,3,4,5,6,7,8,9]
print(b[2:5])#从下标2到下标5个之前。结果为[3,4,5]
print(b[2:5:2])#步长为2,结果[3,5]
print(b[9:0:-3])#步长为-3,结果[9,6,3]
print(b[::-1])#整个列表,步长为-1,反向取值,结果为[9,8,7,6,5,4,3,2,1]
a = [1,2]
b = [3,4]
c = [5,6]
a.extend(b)#两个列表合并
print(a)
print(a+c)
d = a + b
print(d.index(3))#获取列表的中某元素第一次出现的下标
f = [1,2,3]
f.insert(0,"a")#此运算的结果并不是一个列表,,这里结果为none,和append\extend一样
print(f)#在列表中某下标的位置,插入一个值
g = [1,2,3,2,3,2,5]
g.remove(2)#移除列表中第一个出现的某元素
print(g)
#pip install ipython
#pip --vision
#help(a.insert)
#tab自动补全,点的后面用tab,提示可用的方法
-------------------------------------------------
09_dict.py
-----------------------------------------------
c = {}
c["xiaoming"] = 20#小明赋值
print(c)
c["xiaohong"] = 30#小红赋值
print(c)
print(c["xiaohong"])#取出小红的值
c["xiaohong"] = 100#更新小红的值
print(c)
d = c.pop("xiaohong")#从c中取出小红的值,同时在c中删除小红
print(d)
print(c)
#两个字典的合并
d = {"xiaoming":200}
c.update(d)#c更新了小明的值为200
print(c)
e = {"xiaogang":300}
c.update(e)#合并两个字典,结果顺序不重要,字典是没有顺序的。
print(c)
c["e"] = e
print(c)
c["f"]="chuangzhi"
print(c)
print(c["e"]["xiaogang"])#嵌套的字典键值输出
----------------------------------------------------------------------
请同学们参考练习,亲手敲代码,脚踏实地的编程!
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。