"""
注释
在大多数编程语言中,注释都是一项很有用的功能。本书前面编写的程序中都只包含Python代码,但随着程序越来越大、越来越复杂,
就应在其中添加说明,对你解决问题的方法进行大致的阐述。注释让你能够使用自然语言在程序中添加说明。
https://www.w3school.com.cn/python/python_datatypes.asp
符号:”“” A “”,''' A ''',#A
print():将()内的值打印在电脑上(显示在控制台)
如:
print(aaa)
控制台_
aaa #打印aaa到控制台上
input():在控制台显示你输入的值(值为str型)一般要给它附上变量则这个变量的值就是你输入那个值的值
如:
a=input("值:")
print(a)
控制台_
值:a #(a为你输入的值)
a #a为你输入的值打印到控制台上
文本类型: str x = "Hello World"
数值类型: int x = 29, float x = 29.5 , complex x = 1j
序列类型: list x = ["apple", "banana", "cherry"] , tuple x = ("apple", "banana", "cherry"), range x=range(1,5)
映射类型: dict x = {"name" : "Bill", "age" : 63}
集合类型: set x = {"apple", "banana", "cherry"}, frozenset x = frozenset({"apple", "banana", "cherry"})
布尔类型: bool x = True
二进制类型: bytes x = b"Hello", bytearray x = bytearray(5), memoryview x = memoryview(bytes(5))
常用的类型str float int(就是文字,小数,整数)
str名字符串型:是由数字,符号等组成的值。常用” A “和 ' D '(A,D为字符串的值)表示 如“你好010——”
float名浮点型:由整数和小数形成 如15.6
int 名整型:有整数组成 如:544
注意:
上面三种可以互相转换,python的计算和远行都是要同型进行的
转换函数为 str()float()int()分别是转换成str型,float型,int型
包含元素:
str:整数,小数,文字,符号
float:小数,整数
int:整数
转换之间被转换的值的型要符合转换的型的元素(1种或者多种),特别是str中有文字和符号时不能转换下面2种类型
如:
str1="546" #如果直接打印则控制台显示“546”不是546,546为str
float1=16.5
int1=54
print(float(str1))
print(int(float1)) #只取整数部分不四舍五入
print(int(strl1))
控制台-
546.0
16
546
"""
'''#{
字符串
变量的命名和使用
在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print(请参见附录A.4)。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着你编写的程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变量名。
注意 就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。
'''
print("----------------字符串----------------------- ")
first_name="jin"
last_name="chan"
you=" hello "
name=first_name+last_name
print(f"{first_name},{last_name},hello!")
print(name.title()) #开头大写
print(name.lower()) #全部大写
print(name.upper()) #全部小写
print("\tpython") #转义符\t(一个缩进)
print("(I\npython\nis\nvery good!)")#转义符\n(换行)
print("hello:\n\thi hi hi")
print(you.rstrip())#删去末尾空格
print(you.strip())#前后删去空格
print(you.lstrip())#删去开头的空格
#}
'''#{
数
整数
浮点数(可能不确定)
11!=22 (11是整型,22是字符串)
'''
print(" >数< ")
a,b,c=3,4,5
print(a,b,c) #11
print("3 4 5") #22
print(4/2)
print(0.2+0.1)
#}
'''
列表
'''
print("-------------------------------列表------------------------------------------ ")
#索引 -4 -3 -2 -1
list_1=["hello!","by","gfg","d"]
# 索引 0 1 2 3
print(list_1[0].title())
print(list_1[-3].upper())
print(f"变化前:{list_1}")
list_1[2]="hello:" #修改索引2的值
print(f"修改后:{list_1}")
list_1.append("sbsbsb") #添加sbsbsb
print(f"添加后:{list_1}")
list_1.insert(1,"wdasd") #插入wdasd到索引1
print(f"插入后:{list_1}")
del list_1[5] #删去索引5
print(f"删去后:{list_1}")
sq=list_1.pop() #删去最后的值并给它赋值到对象sq
print(f"变化后:{list_1},删去的值:[{sq}]")
list_1.remove("by") #指定删除“by”
print(f"删去后:{list_1}")
list_1.sort() #按字母的顺序排放
print(f"排序后:{list_1}")
list_1.sort(reverse=True) #按字母的顺序来倒放(永久)
print(f"排序后:{list_1}")
print(f"1排序后:{sorted(list_1)}")#按字母的顺序来倒放(临时)
list_1.reverse() #倒着打列表
print(f"排序后后:{list_1}")
print(f"长度:{len(list_1)}个(不是字母;是以,间隔的个数)")
print(" 》》操作列表《《 ")
list_2=["make","jack","nice","because","so"]
print(list_2)
for li in list_2:
print(f"list_2:{li}")
list_3=[]
for i in range(1,11,2):
print(f"添加list_3:{i}")
list_3.append(i)
if i == 9 :
print("奇数已经全部添加完毕。。。")
print(list_3)
list_4=[]
for i in range(1,11):
list_4.append(i)
if i == 10 :
print(f'传统的方法:{list_4}')
list_5=[i for i in range(1,11)] #@@@@@@列表推导式
print(f"列表推导式:{list_5}")
list_6=list(range(1,11))
print(f'数字列表:{list_6}')
print(" 切 片 ")
list_7=['jk',"make","mak","akl","ikane"]
print(list_7[2:5])
print(list_7[:4])
print(list_7[2:])
list_7f=list_7[:]
print(f"list_7的复制品:{list_7f}")
"""
注释
在大多数编程语言中,注释都是一项很有用的功能。本书前面编写的程序中都只包含Python代码,但随着程序越来越大、越来越复杂,
就应在其中添加说明,对你解决问题的方法进行大致的阐述。注释让你能够使用自然语言在程序中添加说明。
https://www.w3school.com.cn/python/python_datatypes.asp
符号:”“” A “”,''' A ''',#A
print():将()内的值打印在电脑上(显示在控制台)
如:
print(aaa)
控制台_
aaa #打印aaa到控制台上
input():在控制台显示你输入的值(值为str型)一般要给它附上变量则这个变量的值就是你输入那个值的值
如:
a=input("值:")
print(a)
控制台_
值:a #(a为你输入的值)
a #a为你输入的值打印到控制台上
文本类型: str x = "Hello World"
数值类型: int x = 29, float x = 29.5 , complex x = 1j
序列类型: list x = ["apple", "banana", "cherry"] , tuple x = ("apple", "banana", "cherry"), range x=range(1,5)
映射类型: dict x = {"name" : "Bill", "age" : 63}
集合类型: set x = {"apple", "banana", "cherry"}, frozenset x = frozenset({"apple", "banana", "cherry"})
布尔类型: bool x = True
二进制类型: bytes x = b"Hello", bytearray x = bytearray(5), memoryview x = memoryview(bytes(5))
常用的类型str float int(就是文字,小数,整数)
str名字符串型:是由数字,符号等组成的值。常用” A “和 ' D '(A,D为字符串的值)表示 如“你好010——”
float名浮点型:由整数和小数形成 如15.6
int 名整型:有整数组成 如:544
注意:
上面三种可以互相转换,python的计算和远行都是要同型进行的
转换函数为 str()float()int()分别是转换成str型,float型,int型
包含元素:
str:整数,小数,文字,符号
float:小数,整数
int:整数
转换之间被转换的值的型要符合转换的型的元素(1种或者多种),特别是str中有文字和符号时不能转换下面2种类型
如:
str1="546" #如果直接打印则控制台显示“546”不是546,546为str
float1=16.5
int1=54
print(float(str1))
print(int(float1)) #只取整数部分不四舍五入
print(int(strl1))
控制台-
546.0
16
546
"""
'''#{
字符串
变量的命名和使用
在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print(请参见附录A.4)。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着你编写的程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变量名。
注意 就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。
'''
print("----------------字符串----------------------- ")
first_name="jin"
last_name="chan"
you=" hello "
name=first_name+last_name
print(f"{first_name},{last_name},hello!")
print(name.title()) #开头大写
print(name.lower()) #全部大写
print(name.upper()) #全部小写
print("\tpython") #转义符\t(一个缩进)
print("(I\npython\nis\nvery good!)")#转义符\n(换行)
print("hello:\n\thi hi hi")
print(you.rstrip())#删去末尾空格
print(you.strip())#前后删去空格
print(you.lstrip())#删去开头的空格
#}
'''#{
数
整数
浮点数(可能不确定)
11!=22 (11是整型,22是字符串)
'''
print(" >数< ")
a,b,c=3,4,5
print(a,b,c) #11
print("3 4 5") #22
print(4/2)
print(0.2+0.1)
#}
'''
列表
'''
print("-------------------------------列表------------------------------------------ ")
#索引 -4 -3 -2 -1
list_1=["hello!","by","gfg","d"]
# 索引 0 1 2 3
print(list_1[0].title())
print(list_1[-3].upper())
print(f"变化前:{list_1}")
list_1[2]="hello:" #修改索引2的值
print(f"修改后:{list_1}")
list_1.append("sbsbsb") #添加sbsbsb
print(f"添加后:{list_1}")
list_1.insert(1,"wdasd") #插入wdasd到索引1
print(f"插入后:{list_1}")
del list_1[5] #删去索引5
print(f"删去后:{list_1}")
sq=list_1.pop() #删去最后的值并给它赋值到对象sq
print(f"变化后:{list_1},删去的值:[{sq}]")
list_1.remove("by") #指定删除“by”
print(f"删去后:{list_1}")
list_1.sort() #按字母的顺序排放
print(f"排序后:{list_1}")
list_1.sort(reverse=True) #按字母的顺序来倒放(永久)
print(f"排序后:{list_1}")
print(f"1排序后:{sorted(list_1)}")#按字母的顺序来倒放(临时)
list_1.reverse() #倒着打列表
print(f"排序后后:{list_1}")
print(f"长度:{len(list_1)}个(不是字母;是以,间隔的个数)")
print(" 》》操作列表《《 ")
list_2=["make","jack","nice","because","so"]
print(list_2)
for li in list_2:
print(f"list_2:{li}")
list_3=[]
for i in range(1,11,2):
print(f"添加list_3:{i}")
list_3.append(i)
if i == 9 :
print("奇数已经全部添加完毕。。。")
print(list_3)
list_4=[]
for i in range(1,11):
list_4.append(i)
if i == 10 :
print(f'传统的方法:{list_4}')
list_5=[i for i in range(1,11)] #@@@@@@列表推导式
print(f"列表推导式:{list_5}")
list_6=list(range(1,11))
print(f'数字列表:{list_6}')
print(" 切 片 ")
list_7=['jk',"make","mak","akl","ikane"]
print(list_7[2:5])
print(list_7[:4])
print(list_7[2:])
list_7f=list_7[:]
(f"list_7的复制品:{list_7f}")
'''
字典
'''
dictionay_1={"you":"100","he":"200"}
print(dictionay_1)
print(f"变化前:{dictionay_1}")
print("you的值:{}".format(dictionay_1["you"]))
dictionay_1["she"]="300" #添加值到字典dictionary_1
print(f"变化后:{dictionay_1}")
dictionay_1["you"]="110" #修改you的值
del dictionay_1["he"] #删去he的值
print(f"删除后的字典:{dictionay_1}")
print(dictionay_1.get("dwd","NO have"))#查看dwd的值,没有输出No have
dictionay_2={"dd":"Fd","FFF":"dd"}
for i,t in dictionay_2.items():
print(f"\n{i}:{t}")