python学习笔记(一)

Python学习笔记

1、 python基础

python自带一个在终端窗口中运行的解释器,无需保存并运行整个程序就能运行python代码片段。

print(“hello world”)

变量:由字母、数字、下划线组成
字符串:
以首字母大写显示每个单词title()
合并字符串:str1+“ “+str2
制表符print(“\tpython”)

删除字符串末尾空白 str.rstrip()
删除字符串开头空白 str.lstrip()
删除字符串两端空白 str.strip()

数字:整数 加减乘除+=*/
浮点数
将非字符串值表示为字符串 str()
注释 #

2、列表 []

bicyles=[‘trek’,’cannondale’,’redline’,’specialized’]
访问列表元素
bicyles[0] 索引从0开始
修改元素 bicyles[0]=’ducati’
添加元素 bicyles.append(‘ducati’) 在末尾添加
插入元素 bicyles.insert(0,’ducati’)在索引0初添加空间,并将值存储
删除元素 del bicyles[0] 删除列表第1个元素
删除元素并接着使用它的值bicyles.pop() 删除列表末尾元素(弹出栈顶元素) 弹出列表任意位置的元素 bicyles.pop(0)
根据值删除元素`bicyles.remove(‘ducati’)

组织列表: 对列表进行永久排序(按字母顺序排序)bicyles.sort()
对列表进行临时排序,保留原始列表 sorted(bicyles)
倒着打印列表 bicyles.reverse()
列表长度len(bicyles)

遍历列表

for bicyle in bicyles:
	print(bicyle)

创建数字列表

for value in range(1,5):
	print(value)

打印1
2
3
4
打印1-4,从指定第一个值开始,到指定的第二个值停止
用range()创建数字列表

numbers=list(range(1,6))
print(numbers)

打印 [1,2,3,4,5]

even_numbers=list(range(2,11,2))
print(even_numbers)

打印偶数 [2,4,6,8,10]
乘方运算 value**2

for value in range(1,11):
	square=value**2
	squares.append(square)
print(squares)

对数字列表执行简单的统计计算

digits=[1,2,3,4,5,6,7,8,9,0]
min(digits)
max(digits)
sum(digits)

列表解析

squares=[value**2 for value in range(1,11)]

指定一个描述性的列表名,指定左方括号[并定义一个表达式,for循环用于给表达式提供值,加上右方括号。

使用列表的一部分:切片
指定第一个元素的索引和最后一个元素的索引加1

players=[‘charles’,’martina’,’michael’,’florence’,’eli’]
print(players[0:3]

输出索引为0,1,2的元素
根据索引可以生成列表的任何子集,如果没有指定第一个索引,将自动从列表开头开始,player[:2];没有指定终止索引,用players[2:].
负数索引表示返回离列表末尾相应距离的元素,返回最后三名队员用players[-3:]
复制列表 players2=players[:]

3、元组

列表适合用于存储在程序运行期间可能变化的数据集,列表是可修改的。元组是不可修改的,不可变的列表被称为元组。

dimensions=(200,40)
print(dimensions[0])
print(dimensions[1])

遍历元组

for dimension in dimensions:
	print(dimension)

修改元组变量:虽然不能修改元组的元素,但是可以给存储元组的变量赋值。

dimensions=(200,40)
for dimension in dimensions:
	print(dimension)
dimensions=(400,100)
for dimension in dimensions:
	print(dimension)

设置代码格式:python改进提案PEP
缩进:PEP8建议每级缩进都使用4个空格,可提高可读性,又留下了足够的多级缩进空间。
行长:建议每行不超过80个字符
空行:将程序的不同部分分开

4、if语句

for car in cars:
	if car==’bmw’:
		print(car.upper())
	else:
		print(car.title())

检查是否相等==,考虑大小写
检查是否不相等!=
检查多个条件 and or
检查特定值是否包含在列表中 in
检查特定值是否不包含在列表中 not in
布尔表达式 True False
if语句:if、if-else、if-elif-else、if-elif-elif-else、if-elif-elif、if-if-if
使用if语句检查列表特殊元素 requested_topping==’green peppers’:、确定列表不是空的if requested_toppings:

5、字典

alien_0={‘color’:’green’,’points’:5}
print(alien_0[‘color’])
print(alien_0[‘points’]

python中,字典是一系列键值对,每个键都与一个值相关联,可以通过键访问相关联的值,相关联的值可以是数字、字符串、列表、字典。

访问字典中的值:print(alien_0[‘points’])
添加键值对:

alien_0[‘x_position’]=0
alien_0[‘y_position’]=20

创建一个空字典:alien_0={}
修改字典中的值:alien_0[‘color’]=’yellow’
删除键值对:del alien_0[‘points’]
由类似对象组成的字典:使用字典存储众多对象的同一种信息。

favorite_languages={‘jen’:’python’,’sarah’:’c’}
print(“Sarah’s favoritie language is”+favorite_languages[‘sarah].title()+”.”)

遍历字典
遍历所有键值对:

for key,value in user.items():
	print(“\nKey:”+key)
	print(“\nValue:”+value)

遍历字典中所有的键

for name in favorite_languages.keys():
	print(name.title())

按顺序遍历字典中所有的键:

for name in sorted(favorited_languages.keys()):
	print(name.title())

遍历字典中所有的值:

for language in favorite_languages.values():
	print(language.title())

剔除重复项,使用集合set

for language in set(favorite_languages.values()):
	print(language.title())

6、嵌套

字典列表

alien_0={‘color’:’green’,’points’:5}
alien_1={‘color’:’red’,’points’:4}
aliens=[alien_0,alien_1]
for alien in aliens:
	print(alien)

在字典中存储列表:

pizza={‘crust’:’thick’,’toppings’:[‘mushrooms’,’extra cheese’]}

在字典中存储字典:

users={‘aeinstein’:{‘first’:’albert’,’last’:’elinstein’},
‘mcurie’:{‘first’:’marie’,’last’:’curie’}}
for username,user_info in users.items():
	print(“\nUsername:”+username)
	full_name=user_info[‘first’]+” “+user_info[‘last’]

用户输入input() 让程序暂停运行,等待用户输入一些文本。

message=input(“Tell me something:”)
print(message)

使用input()函数,python将用户输入解读为字符串,使用int()让python将输入值视为数值。

age=input(“How old are you?”)
age=int(age)

求模运算符:两数相除返回余数 %

7、while循环

current_number=1
while current_number<=5:
	print(current_number)
	current_number+=1

让用户选择何时退出

message=””
while message!=’quit’:
	message=input(“Tell me something:”)
	print(message)

使用标志:

active=True
while active:
	message=input(“Tell me something:”)
	if message==’quit’:
		active=False
	else:
		print(message)

使用break退出循环

while True:
	city=input(“Tell me something:”)
	if city==’quit’:
		break

在循环中使用continue:返回循环开头,根据条件测试结果决定是否继续执行循环
避免无限循环:无限循环用ctrl+c结束
使用while循环处理列表和字典:pop()
删除包含特定值的所有列表元素:

while ‘cat’ in pets:
	pets.remove(‘cat’)

使用用户输入填充字典

name=input(“\nwhat is your name?”)
repsonse=input(“which mountain would you like?”)
repsonses[name]=response

参考书籍:《Python编程从入门到实践》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值