首先写一下Python的注释方法:
1以#号开头,表示注释一行
2三个单引号【‘’‘ 注释内容 ’‘’】
3两个双引号【“” 注释内容 “”】
(每一个语句结束之后不需要分号)
Python中的输入
1使用input()函数。
这是因为input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:age = int(input (“请输入你的年龄:”))
x = input("输入整数")
y = input("输入字符串")
c = input("输入浮点数")
print(x+" "+y+" "+c)
括号里面为要输出的内容也可以不写里面的内容。不用事先定义各种数据类型,输入时自己匹配相应的类型。
(输入字符串是不会遇到空格停下来)
Python中的输出
使用print()输出,输出后是要换行的;
1和c语言类似的结构
x = 12
name="what's your name?"
print("%d %s %f" % (12, name, 3.1415))
这里也和C语言一样有各种格式输出 如%3.2f
2单独输出
print(x)
3’,逗号间隔输入这里的‘+“号是连接,同种类型,
x = 12
print("dsjflk" + "dsfkl")
print("dsjflk" , "dsfkl")
print("dsgfag" , 14)
print(x , x)
(对于’,‘分隔,输出来时中间有一个空格分开的,+ 是直接连接
python中的赋值语句
Python中赋值语句特殊在于可以多个同时赋值
x, y = 13, 5
x, y = "dfg", "dshjk"
print(x, y)
Python中的数据类型
数据类型转换:
x = int(1.5)
(这里只介绍一些特殊的类型)
1复数类型:
x = 2+3j
y = 7-0.3j
print(x, y)
#输出(2+3j) (7-0.3j)
2列表类型:列表中可以是任何类型;相当于java中的容器;用中括号表示。
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
3字典类型:形如d = {key1 : value1, key2 : value2 }
创建:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
修改和添加:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
删除一个key-value,和清空
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键是'Name'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典
print ("dict['Age']: ", dict['Age'])
还有字典内置函数略
4集合set(略,以后补充)
Python中的赋值
主要介绍可以同时赋值;
x, y, z= 1, 3.14, "sdhjfk"
print(x, y, z)
Python中的数据类型:
(这里主要介绍比较特殊的内容)
1复数类型
x = 2+3.14j
y = -1-1.0j
print(x, y) #输出(2+3.14j) (-1-1j)
2列表类型:用【】“中括号表示。是一种数据集合。”
序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。
**访问列表中的值:**直接访问
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print ("list1[0]为: ", list1[0])
print ("list2[1:5]为: ", list2[1:5])
输出:
list1[0]为: physics
list2[1:5]为: [2, 3, 4, 5]
增加列表中的元素用.append();
list = [] ## 空列表
list.append('Google') ## 使用 append() 添加元素
list.append('Runoob')
print (list)
#输出为:['Google', 'Runoob']
(print(list) 和print(lisr[1:5])的效果是一样的)
删除列表中的元素用del **
list1 = ['physics', 'chemistry', 1997, 2000]
print (list1)
del list1[2]
print ("After deleting value at index 2 : ")
print (list1)
序号 | 函数 |
---|---|
1 | cmp(list1, list2)比较两个列表元素 |
2 | len(list)列表元素个数 |
3 | max(list)返回列表元素最大值 |
4 | min(list)返回列表元素最大值 |
5 | 更多见这个超链接 |
在Python中有一种类型叫元组,用()表示的与列表十分相似。
一、列表和元组的区别
列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。
元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。
元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。
列表与元组之间,列表与字典之间,元组与字典之间可以相互转换:
t = ("125", "ds", "-ll") #元组
l = ["dsf", "dfs", "dsf"] #列表
d = {"fsd":"dfs", "sfd":45} #字典
print(l, d)
l1 = tuple(l)
d1 = tuple(d) #变成元组
print(l1, d1)
print(t, d)
t1 = list(t)
d1 = list(d)
print(t1)
'''
['dsf', 'dfs', 'dsf'] {'fsd': 'dfs', 'sfd': 45}
('dsf', 'dfs', 'dsf') ('fsd', 'sfd')
('125', 'ds', '-ll') {'fsd': 'dfs', 'sfd': 45}
['125', 'ds', '-ll']
'''
原对象的类型是不变的,
dict类型相当于key-value.整个字典包括在花括号 {} 中
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
#输出:dict['Name']: Zara
# dict['Age']: 7
修改和更新字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
'''
输出:
dict['Age']: 8
dict['School']: RUNOOB
'''
删除字典中的元素。和删除整个字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键是'Name'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典
print ("dict['Age']: ", dict['Age'] )
print ("dict['School']: ", dict['School'])
3map集合类型(略)
Python中的运算表达式:
(这里主要介绍比较特殊的内容)
1幂(即在C语言中用pow(x,y)函数, 在Java中用Math.pow(x,y));
用==**==表示
print(2**10)
print(3.1**2)
print(3.1**3.1)
'''
输出:
1024
9.610000000000001
33.35963197890903
'''
2除和整除(在C语言和Java中只有整除)
分别用/ 和//
print(5/2)
print(5//2)
print(3.1/5)
print(5/3.4)
'''
输出:
2.5
2
0.62
1.4705882352941178
'''
与或非分别用and, or, not
最后说一下Python没有++,–