python基础语法
系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
第一章 基础变量简单数据类型
第二章:列表的简介和对列表的一些操作
第三章:操作列表和元组的介绍
第四章:if-elif-else语句的使用
第五章:字典的使用
第六章:用户输入和while循环的使用(input)
第七章:函数的定义和导入函数模块
第八章:类的定义和使用(初步介绍,面向对象不介绍)
0ce21e5b-b454-4199-b1bf-a4d2da13bb50
前言
提示:本文章仅当作学习用途,欢迎各位大佬指正
一、变量
1.变量的命名
1、不能以数字打头,不能命名为1_message
2、变量名不能包含空格
2.修改字符串的方法
字符串的输出需要f 才可以正常输出
比如:
name = "神仙”
name2 = "牛鬼"
name = f"{name}{name2}"
name = "Ada Lovelace"
print(name.title())
print(name.upper())
print(name.lower())
print函数的end参数
包含end=’ '作为Python内置函数BIF(Built-in function) print()的一个参数,会使该函数关闭“在输出中自动包含换行”的默认行为。其原理是:为end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串。这个只有Python3有用,Python2不支持。
print("hello")
print("world")
#print("hello",end="")
#print(" world")
3.数据类型
1.整数、浮点数
在python里面两个乘号(**)表示乘方运算
2.数的下划线
univer = 14_000_000_000
打印时不会有下划线
二、列表的简介和对列表的一些操作
1.列表的概念:
1.列表是由一系列按特步顺序排列的元素组成。
2.列表元素的访问
bicycles = ['trek','cannonable','redline','specialized']
print(bicycles[0].lower())
#倒数第一个元素
print(bicycles[-1].lower())
2.列表元素的修改
2.1在列表末尾添加元素
append()
motorcycles = ['ducati','honda','yamaha','suzuki']
# print(motorcycles[3])
motorcycles.append('帅哥')
2.2在列表中插入元素
insert()
motorcycles = ['ducati','honda','yamaha','suzuki']
motorcycles.insert(0,'大勇')
2.3在列表中删除元素
del语句
motorcycles = ['ducati','honda','yamaha','suzuki']
del motorcycles[0]
2.4采用pop()方法删除元素
#默认弹出列表的最后一个元素
motorcycles = ['ducati','honda','yamaha','suzuki']
poped_motorcycles = motorcycles.pop()
#打印出弹出元素
print(poped_motorcycles)
#弹出任意位置的元素
#poped_motorcycles = motorcycles.pop(2)
2.5根据值删除元素
remove()
motorcycles = ['ducati','honda','yamaha','suzuki']
#一般可能会再次使用它的值,一般会指出删除的原因。
motorcycles.remove('ducati')
print(motorcycles)
3.对列表进行排序、组织
3.1使用sort()对列表进行永久排序
cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
3.2使用sorted对列表进行临时排序
cars = ['bmw','audi','toyota','subaru']
print(cars)
print(sorted(cars)
3.3倒序打印列表
reverse()
cars = ['bmw','audi','toyota','subaru']
cars.reverse()
print(cars)
3.4确实列表的长度
cars = ['bmw','audi','toyota','subaru']
print(len(cars)
三.操作列表和元组的介绍
1.用循环操作列表(切记不要忘记冒号和缩进的问题)
1.1用for循环遍历列表以及做一些操作
magicians = ['alice','david','carlina']
for magician in magicians:
print(f"{magician.upper()}, that was a great trick!")
print(magician)
2.用range()函数
2.1 range()函数的使用
for value in range (1,6):
print(value)
#创建列表
numbers = list(range(1,6))
print(numbers)
2.2range()函数的具体使用以及简单数值操作
#range(2,11,2)表示生成2到10的数,而且是2,4,6,8,10递增加2的数
even_numbers = list(range(2, 11,2))
print(even_numbers)
numbers = list(range(1,6,2))
print(numbers)
简单计算:专门的操作数字列表的函数
nums = [1,2,3,4,5,6,7,8,9]
#最小
min(nums)
#最大
max(nums)
#列表求和
sum(nums)
3.列表切片
3.1遍历切片的基础使用
players = ['charles','martina','michael','florence','eli']
print("Here are the first three players on my team:")
for player in players[0:3]:
print(player.lower())
#也可以查找列表的后面3人
# print(players[-3:])
3.2复制列表的使用
主要可以利用切片创建一个原来列表的副本,
my_foods = ['pizza','falafel','carrot cake','haha']
# 创建副本
friend_foods = my_foods
friend_foods = my_foods[:]
my_foods.append('cannoli')
friend_foods.append('ice crem')
print("My favorite food are:")
# 得到两个列表食品
print(my_foods)
print("\nMy_friend's favorite foods are:")
print(friend_foods)
4.元组使用
定义:Python把不能修改的值成为不可变的,而不可变的列表就被称为元组。
修改元组的变量
dimensions = (200,50)
for dimension in dimensions:
print(dimension)
# 元组不能修改的操作,z这样的操作是被禁止的
# dimensions[0] = 250
dimensions = (400,100)
for dimension in dimensions:
print(dimension)
四.if-elif-else语句的使用
4.1 等于和不等于的使用
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
# if car != 'bmw':
if car == 'bmw':
print(car.upper())
else:
print(car.title())
```
### 4.2 检验多个条件的使用
1.and , or , 的使用
```python
e_0 = 21
age_1 = 22
if age_1>=21 and age_0<22 :
print("true")
if age_1>21 or age_0> 22:
print("true")
- 检验特定值在不在列表中( in , not in )
banned_users = ['andrew','carlina','david']
user = 'andrew'
#判断列表中有无这个特定值
if user in banned_users:
print("true")
if user not in banned_users:
print(f"{user.title()}, you can post a response if you wish.")
3.简单if-elif-else语句(分清True 和False)
age = 25
if age<4:
print("Your admission cost is $0.")
elif age>=4 and age<12:
print("Your admission cost is $25.")
elif age>=12 and age<18:
print("你好!")
elif age>=18 and age <35:
print(" my son,你好")
else:
print("Your admission cost is $40.")
num1 = 12
# 有些时候else语句可以发挥很大的作用
for num in a:
if num == num1:
print(num1)
else:
print("hh")
五.字典的相关操作和使用
5.1字典的定义和访问
定义:字典是一系列键-值对,用键来访问与之相联的值。
#创建字典以及字典键值访问
alien_0 = {'x_position': 0, 'y_position': 25, 'speed': 'medium'}
print(f"Original position: {alien_0['x_position']}")
# 添加字典元素,修改也同样道理
alien_0['z_position'] = 20
5.2遍历字典中键 和值
遍历items()中主要注意键-值
favorite_languages = {
'jen':['python','rudy'],
'sarah':['c'],
'edward':['rudy','c'],
'phil':['python','haskell'],
}
# 方法items()返回一个键对列表
for name,languages in favorite_languages.items():
print(f"\n{name.title()}'s favorite language are")
length = len(languages)
if length ==1:
print(f"{languages[length-1].title()}")
else:
for language in languages:
print(f"\t{language.title()}")
keys()方法和values()方法
favorite_languages = {
'jen':['python','rudy'],
'sarah':['c'],
'edward':['rudy','c'],
'phil':['python','haskell'],
}
#遍历字典中所有键
for name in favorite_languages.keys():
print(f"Hi {name.title()}")
#遍历字典中的值
for language in favorite_languages.values():
print(language.title())
5.3 字典的嵌套
1.字典列表,在列表中存字典
alien_0 = {'color':'green','points':5}
alien_1 = {'color':'yellow', 'points': 10}
alien_2 = {'color':'red','points':15}
aliens = [alien_0,alien_1,alien_2]
#在列表中存放字典
for alien in aliens :
print(alien)
2.在字典中存放列表
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
#先遍历里面的键和列表
for name,languages in favorite_languages.items():
print(name.title())
# languages当成一个列表来看
for language in languages:
print(language.title())
3.在字典中存放字典
users = {
'aeinstein':{
'first':'albert',
'last':'einstein',
'location': 'princeton',
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paris',
},
}
#先遍历键和其中的字典,user_info就是字典了
for username, user_info in users.items():
print(f"\nUsername :{username}")
full_name = f"{user_info['first']}{user_info['last']}"
location = user_info['location']
print(f"\t full_name:{full_name.title()}")
print(f"\tlocation:{location.title()}")
六. 用户输入input和while循环
7.1函数input()的一些原理
prompt = "If you tell us who you are, we can personnalize the message you see."
prompt +="\nWhat is first name?"
#input()方法可以获取文本输入
name = input(prompt)
print(f"\nHello, {name}\n!")
7.2 while循环和break、continue
#用True和False来判断循环结束
prompt = "\n告诉我一些事情,我会重复给你:"
active = True
while active:
message = input(prompt)
if message == 'quit':
#active = False
break
#continue
else:
print(message)
7.3while循环处理列表和字典
# 先从需要验证的用户开始,
# 和一个空列表来保存已确认的用户
unconfirmed_users = ['alice', 'brian', 'candace']
confirmed_users = []
# 验证每个用户,直到没有未确认的用户为止。
# 将每个已验证的用户移动到已确认的用户列表中。
while unconfirmed_users:
current_user = unconfirmed_users.pop()
#删除操作
#unconfirmed_users.remove('alice')
print(f"验证用户: {current_user.title()}")
confirmed_users.append(current_user)
#显示所有已确认的用户。
print("\n以下用户已确认:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())
7.4使用用户输入来填充字典
responses = {}
# 设置一个标志以指示轮询处于活动状态。
polling_active = True
while polling_active:
# 提示输入此人的姓名和回复。
name = input("\n你叫什么名字 ")
response = input("哪天你想爬哪座山? ")
# 将响应存储在字典中
responses[name] = response
# 看看是否还有其他人要参加投票
repeat = input("你想让另一个人回应吗? (是/否) ")
if repeat == 'no':
polling_active = False
#投票完成。显示结果。
print("\n--- 投票结果----")
for name, response in responses.items():
print(f"{name} 想爬 {response}.")
七.函数的定义和导入函数模块
7.1函数的定义def和传递参数
参数又分形参和实参
#传递位置实参(顺序非常重要)
def describe_pet(pet_name, animal_type):
"""显示有关宠物的信息。"""
print(f"\nI have a {animal_type}.")
print(f"My {animal_type}'s name is {pet_name.title()}.")
describe_pet('willie','dog')
#关键字实参,这样就可以和名称和值关联起来
describe_pet(animal_type = '犬',pet_name = '二哈')
传递任意数量的参数
#主要是*toppings
def make_pizza(size, *toppings):
"""总结一下我们要制作的披萨。"""
print(f"\n制作一个 {size}-英寸比萨饼配以下配料:")
for topping in toppings:
print(f"- {topping}")
make_pizza(15,"番茄")
make_pizza(15,'番茄','绿豆')
7.2 函数的返回值
1.返回简单值
def get_formatted_name(first_name, last_name, middle_name = ''):
"""返回整洁的名字."""
if middle_name:
full_name = f"{first_name}{middle_name}{last_name}"
else:
full_name = f"{first_name}{last_name}"
#返回全名
return full_name.title()
musician = get_formatted_name('李','龙','云')
print(musician)
musician = get_formatted_name('汪','峰')
print(musician)
- 返回字典
def build_person(first_name, last_name,age = None):
"""返回一个字典, 其中包含一个人的所有信息。"""
person = {'first':first_name, 'last':last_name}
#更新字典的值
if age:
person['age'] = age
return person
musician = build_person('大', '勇',age = 20)
print(musician)
7.3传递列表
def greet_users(names):
for name in names:
msg = f"Hello,{name.title()}!"
print(msg)
print(names)
usernames = ['张飞', '韩信', '李白']
greet_users(usernames)
#有时候需要禁止函数修改列表,所以可以传递原来列表的副本,对副本修改不会影响到源#列表。
greet_users(usernames[:])
7.4导入函数模块
from module_name import function_name
使用as 给函数指定别名
导入函数中所有函数
from pizza import *
总结
提示:这里对文章进行总结:
以上就是python的基础语法了,文件操作的话还没有更新,后期如果需要的话我再更新,如果出现问题的话,欢迎各位大佬指正,本文章是学习的过程中写的。