print("hello world")
#用#进行注释
num1 = 1 #整型
num2 = 1.0 #浮点型
str1 = 'abcd' #字符串型
str2 = "abcd" #字符串型
bool1 = True #布尔型
直接用 变量名=变量值 来定义,系统自动检测变量的类型
name = "i loVe pYthon"
print(name.upper()) #临时转为大写
print(name.lower()) #临时转为小写
print(name.title()) #临时首字母大写
first_name = "abc"
last_name = "def"
name = first_name + last_name
print(name)
================ 运行结果 ================
abcdef
>>>
c = " python "
print("."+c.rstrip()+".") #删除右边的空白
print("."+c.lstrip()+".") #删除左边的空白
print("."+c.strip()+".") #删除两边的空格
================ 运行结果 ================
. python.
.python .
.python.
>>>
arr = ['a','b','c']
print(arr[0]) #类似于C,用下标的方式寻找
print(arr[-2]) #访问倒数第二个元素
1.修改元素
s = ["abc","def"]
s[0] = "ghi" # 修改
>>>
2.添加元素(添加append、插入insert)
s = ["a","b","c","d"]
s.append("添加了e")
s.insert(1,"插入了python")
print(s)
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
['a', '插入了python', 'b', 'c', 'd', '添加了e']
>>>
3.删除元素
s = ["a","b","c","d"]
del s[0] #无返回值删除
temp1 = s.pop() #删除最后一个元素 并返回
temp2 = s.pop(1) #删除index=1的元素 并返回
s.remove('b') #根据值删除元素
arr = [2,1,3,4,5]
arr.sort() #顺序永久排序
arr.sort(reverse=True) #倒序永久排序
print(arr.sorted) #临时顺序排序
arr.reverse() #永久反转
lenth=len(arr) #获取列表的长度
ss = ['ab','cd','ef']
for s in ss:
print('进入循环')
print(s)
print("Thanks")
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
进入循环
ab
进入循环
cd
进入循环
ef
Thanks
>>>
1.第二行代码让python从列表ss中依次取出一个元素,并将其储存在s变量中
2.在代码行for s in ss:后面缩进的代码行都是循环的一部分
1.使用range()函数
for value in range(1,5):
print(value)
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
1
2
3
4
>>>
实际上range()函数返回一个临时的列表
2.用list()将range()的结果转换为列表
numbers = list(range(1,5))
print(numbers)
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
[1, 2, 3, 4]
>>>
3.创建一个包含前10个整数平方的列表
arr = []
for value in range(1,11):
arr.append(value**2)
print(arr)
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>
value**2表示value的平方,同理value**n代表value的n次方
4.对数字进行简单的统计计算(min,max,sum函数)
>>> digits = [1,2,3,4,5,6,7,8,9,10]
>>> min(digits)
1
>>> max(digits)
10
>>> sum(digits)
55
5.列表解析(一行代码生成 前10个整数平方的 列表)
arr = [value**2 for value in range(1,11)]
for value in range(1,11)语句依次对value赋值
1.切片
>>> ss = ['a','b','c','d','e','f']
>>> print(ss[1:3]) #输出下标 1-2 的元素
['b', 'c']
>>> print(ss[:3]) #输出前三个元素
['a', 'b', 'c']
>>> print(ss[1:]) #输出下标 1 之后的元素
['b', 'c', 'd', 'e', 'f']
>>> print(ss[-2:]) #输出倒数2个元素
['e', 'f']
2.遍历切片
>>> ss = ['a','b','c','d','e','f']
>>> for temp in ss[1:4]:
>>> print(temp)
b
c
d
3.复制列表
ss = ['a','b','c','d','e','f']
temp1 = ss[:]
temp2 = ss
temp1 = ss[:]为值的复制,若修改temp1,ss不会受到影响
temp2 = ss为地址的复制,相当于C++中的创建引用。若修改temp2,那么ss也会被修改
#定义元组(用括号)
arr = (1,2,3,4)
print(arr[0])
#遍历元组的值
for temp in arr:
print(temp)
#修改元组的值(不能修改元组的元素,但是可以给存储元组的变量赋值
arr1 = (1,2)
arr1[0] = 2 ×
arr1 = (3,4) √
old = 18
if old<2:
print("婴儿")
elif old>=2 and old<4:
print("蹒跚学步")
elif old>=4 and old<13:
print("儿童")
elif old>=13 and old<18:
print("青少年")
else:
print("成年人")
ss = ['a','b','c']
if 'a' in ss:
print("YES")
else:
print("NO")
‘a’ in ss 如果a能在ss列表中找到,那么就返回True
>>> ss = []
>>> if ss:
>>> print("不是空的")
>>> else:
>>> print("是空的")
是空的
1.字典的定义
dic = {'name':'Amy','age':18}
2.访问字典中的值(以1的定义为例)
print(dic['name'])
字典是一系列 键-值对 ,与键相关联的可以是 数字、字符串、列表甚至字典(任何python对象都可以与其相关联)
3.添加 键-值对
dic = {'name':'Amy','age':18}
dic['score'] = 100
添加’score’-100键-值对到字典的最后面
4.修改字典中的值
dic = {'name':'Amy','age':18}
dic['name'] = 'Tom'
5.删除键-值对
dic = {'name':'Amy','age':18}
del dic['name']
print(dic)
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
{'age': 18}
>>>
1.遍历所有的键-值对(用items()方法)
dic = {
'name':'Amy',
'age':18,
'score':100
}
for key,value in dic.items():
print(key + ':' + str(value))
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
name:Amy
age:18
score:100
>>>
1.dic.items() 分别将键与值赋值给key与value
2.str(value)将数值强制转换为字符型,才可以用+运算符
2.遍历字典中所有的键(keys()方法)与值(values()方法)
for key in dic.keys():######
for value in dic.values():######
遍历键也可以不用keys,直接for key in dic:,但是用keys方法更容易被理解
3.按顺序遍历字典中所有的键
for key in sorted(dic.keys()):#####
使用sorted函数将dic的键列表暂时排序
4.用set()函数去重
dic = {1:'a',2:'b',3:'a'}
for value in set(dic.values()):
print(value)
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
a
b
>>>
P93:有时候,需要将一系列字典存储在列表里,或将列表作为值存储在字典里,这称为嵌套(略)
name = input("Enter your name: ")
name = 'Hello ' + name
print(name)
============= RESTART: C:\Users\Administrator\Desktop\python.py =============
Enter your name: Tom
Hello Tom
>>>
i = 1
while i<=5:
print(i)
i+=1
while语句内部也可以用continue和break,规则与C++相同
python莫得数据类型(好吧,是弱化了),所以不需要
def show():
'''文档字符串,可以用来描述函数功能'''
print('Hello World')
show()