2203-python基础知识


前言

总结了python的一些基础知识,包括简单函数,列表、元组、字典,if语句等


一、基础1

1.输出

print("hello python interpreter!")
message = "Hello World"
print(message)

2.大小写函数

message = "Hello World"
print(message.upper())
print(message.lower())

3.合并(拼接)字符串

#+
first_name = 'ada'
last_name = 'lovelace'
full_name = first_name+' '+last_name
print(full_name)
print("Hello,"+full_name.title()+"!")

4.删除空白

#rstrip,lstrip,strip
str = "    python   "
print(str.rstrip())
print(str.lstrip())
print(str.strip())

二、列表简介

1.列表

用方括号 [ ]表示列表,并用逗号分隔其中的元素

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)

访问列表元素:索引从0而不是1开始

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[0])

修改列表元素

bicycles = ['trek','cannondale','redline','specialized']
bicycles[0] = 'trek_new'
print(bicycles)

在列表中添加元素

#在列表末尾添加元素 append()
bicycles = ['trek','cannondale','redline','specialized']
bicycles.append('ducati')
print(bicycles)

#在列表中插入元素 insert()
bicycles = ['trek','cannondale','redline','specialized']
bicycles.insert(0,'ducati')
print(bicycles)

从列表中删除元素

#1
#使用del删除元素
#条件:知道元素在列表中的位置
bicycles = ['trek','cannondale','redline','specialized']
del bicycles[0]
print(bicycles)

#2
#使用pop()删除元素
#将元素从列表中的位置删除,并接着使用它的值;方法pop()可删除列表末尾的元素,并让你接着使用它;
#列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶的元素
bicycles = ['trek','cannondale','redline','specialized']
popped_bicycle = bicycles.pop()
print(bicycles)

#3
#弹出列表任何位置的元素
#可以使用pop()来删除列表元素的位置,只需在括号中指定要删除的元素的索引即可
bicycles = ['trek','cannondale','redline','specialized']
popped_bicycle = bicycles.pop(0)
print(popped_bicycle)

#4
#根据值删除元素 remove()
bicycles = ['trek','cannondale','redline','specialized']
bicycles.remove('cannondale')
print(bicycles)

2.组织列表

使用方法sort()对列表进行永久性排序

bicycles = ['trek','cannondale','redline','specialized']
bicycles.sort()
print(bicycles)

使用函数sorted()对列表进行临时排序

bicycles = ['trek','cannondale','redline','specialized']
print(sorted(bicycles))
print(bicycles)

倒着打印列表 reverse()

bicycles = ['trek','cannondale','redline','specialized']
bicycles.reverse()
print(bicycles)

确定列表的长度 len()

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)

用方括号 [ ]表示列表,并用逗号分隔其中的元素

bicycles = ['trek','cannondale','redline','specialized']
print(len(bicycles))

三、列表操作

1.遍历整个列表----for循环

bicycles = ['trek','cannondale','redline','specialized']
for bicycle in bicycles:
    print(bicycle)

2.创建数值列表

#1
#使用函数range()生成一系列的数字,使用range()让Python从指定的第一个值开始,并在指定的第二个值后停止
#打印出数字1~4
for value in range(1,5):
    print(value)
    
#2
#使用函数list()range()的结果直接转换成列表
numbers = list(range(1,6))
print(numbers)

#3
#使用函数range()时,还可以指定步长
#从2开始数,然后不断的加2,直到达到或超过终值11
event_numbers = list(range(2,11,2))
print(event_numbers)

#4
#创建一个列表,其中包含前10个整数的平方加入一个列表中
squares=[]
for value in range(1,11):
    square = value**2
    squares.append(square)
    
    print(squares)

3.列表解析

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

4.使用列表的一部分

切片

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

遍历切片

squares = [value**2 for value in range(1,11)]
for square in squares[0:7]:
    print(square)

复制列表:方法是同时省略起始索引和终值索引([:])

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

四、元组

1.定义元组:使用圆括号来标识

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

试图修改元组的操作是禁止的

dimensions = (200,50)
dimensions[0]=250 #报错

2.遍历元组中的所有值

dimensions = (200,50)
for dimension in dimensions:
    print(dimension)

3.修改元组的变量

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

dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:
    print(dimension)

dimensions = (400,100)
print("\nModified dimensions:")
for dimension in dimensions:
    print(dimension)

五、if语句

示例

cars = ['audi','bmw','subaru','toyotal']
for car in cars:
    if car == 'bmw':
        print(car.upper())
    else:
        print(car.title())

检查多个条件

#and
age1 = 20
age2 = 18
age1 > 10 and ane2<20

#or
age1 = 20
age2 = 18
age1 > 10 or ane2<20

#检查特定值是否包含在列表中
bicycles = ['trek','cannondale','redline','specialized']
'trek' in bicycles

布尔表达式

game_active = True
can_edit = False

if语句

#简单的if语句
bicycles = ['trek','cannondale','redline','specialized']
if 'trek' in bicycles:
    print ("trek in bicycles")

#if-else语句
bicycles = ['trek','cannondale','redline','specialized']
if 'trek' in bicycles:
    print ("trek in bicycles")
else :
    print("trek not in bicycles")

#if-elif-else语句
age = 12
if age<4:
    print("Your admission cost is 0$")
elif age<18:
    print("Your admission cost is $5")
else:
    print("Your admission cost is $10")

六、字典

1.字典放在花括号{ }中的一系列键值对表示

#使用字典
alien_0 ={'color':'green','points':5}
print(alien_0['color'])
print(alien_0['points'])

#访问字典的值
alien_0 ={'color':'green','points':5}
new_points = alien_0['points']
print("Your earned"+str(new_points)+"  points")  #将整数转换成字符串

#添加键-值对
#python不关心键值对的添加顺序,而只关心键和值之间的关联关系
alien_0 ={'color':'green','points':5}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0) 

#创建空字典
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)

#修改字典中的值
alien_0 = {'color':'green'}
print(alien_0)
alien_0['color'] = 'red'
print(alien_0)

#删除键-值对 del
alien_0 = {'color':'green','points':5}
print(alien_0)
del alien_0['points']
print(alien_0)

2.遍历所有键-值对 items()

#方法items()返回一个键-值对列表,for循环依次将每个键-值对存储到指定的两个变量中
alien_0 = {'color':'green','points':5}
for key,value in alien_0.items():
    print("\nkey: "+key)
    print("value: "+str(value))

3.遍历字典中的所有键 方法key()

#遍历字典中的所有键  方法key()
alien_0 = {'color':'green','points':5}
for name in alien_0.keys():
    print(name.title())

4.遍历字典中的所有值 方法value()

favorite_languages = {
    'jen':'python',
    'sarah':'C',
    'edward':'ruby'}
for language in favorite_languages.values():
    print(language.title())

favorite_languages = {
    'jen':'python',
    'sarah':'C',
    'edward':'ruby'}
friends = ['jen','edward']
for name in favorite_languages.keys():
    print(name.title())
    if name in friends:
        print("hi" +name.title()+"I see your favorate language is "
              +favorite_languages[name].title())

5.按顺序遍历字典中的所有键 sorted()

#在遍历前对列表进行排序
favorite_languages = {
    'jen':'python',
    'sarah':'C',
    'edward':'ruby'}
for name in sorted(favorite_languages.keys()):
    print(name.title()+ " ,thank you for taking the poll")

6.剔除重复项 集合set()

favorite_languages = {
    'jen':'python',
    'sarah':'C',
    'edward':'ruby',
    'phil':'python'}
for language in set(favorite_languages.values()):
    print(language.title())

7.嵌套

alien0 = {'color':'green','points':65}
alien1 = {'color':'red','points':5}
alien2 = {'color':'yellow','points':10}
aliens = [alien0,alien1,alien2]
for alien in aliens:
    print(alien)
#使用range()生成外星人
aliens =[]
for alien_number in range(30):
    new_alien = {'color':'green','points':6,'speed':'slow'}
    aliens.append(new_alien)

for alien in aliens[:5]:
    print(alien)

8.在字典中存储列表

pizza = {
    'crust':'thick',
    'toppings':['mushrooms','extra','cheese']
    }
print("Your ordered a " + pizza['crust'] +"-crust pizza "
      +"with the follow toppings:")

for topping in pizza['toppings']:
    print("\t"+topping)

7.在字典中存储字典

users = {
    'aeinstein':{
        'first':'albert',
        'last':'einstein',
        'location':'princeton',
        },
    'mcurie':{
        'first':'marie',
        'last':'curie',
        'location':'paris',
        },
    }

for username,userinfo in users.items():
    print("\nUsername:"+ username)
    full_name = userinfo['first']+userinfo['last']
    location = userinfo['location']
    
    print("\tFull name:"+ full_name.title())
    print("\tLocation:"+location.title())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值