python笔记(一)

1.变量名

(1)包含字母,数字,下划线;不能以数字开头。
(2)变量名不包含空格,需要分割用下划线。

2.字符串

(1)字符串名.title() ,使每个单词开头字母大写.
upper(),大写
lower()小写。
(2) 使用"+",进行字符串的拼接.

a="aaa"
b="bbb"
c=a+"77777"+b
print(c)    #aaa77777bbb

(3)去除字符串中的空白
c.rstrip()右端空白
c.lstrip()左端空白
c.strip()两端空白

3.数字

(1)可输入加减乘除括号等符号,两个乘号表示乘方操作。
(2)数字变量与字符串混合输出时,注意将数值转化为字符形式,使用str().

age = 23 
message = "Happy " + str(age) + "rd Birthday!"
print(message)

4.字符列表

(1)使用方括号表示列表
(2) 访问列表元素,可以通过下标访问,从0开始;也可以通过a[-1]访问倒数第一个元素,-2访问倒数第二个元素,以此类推。.
(3) 在列表中添加元素:使用.append()操作,默认添加到列表末尾位置

a=[]
a.append('a'),a.append('b'),a.append('c')
print(a)#a['a','b','c']

(4)在列表中的任意位置添加元素,需要指定索引和元素的值

c=['a','c']
c.insert(1,'b')
print(c)#['a','b','c']

(5)从列表中删除元素
可以使用del语句,需要输入数组的下标:

c=['a','b','c']
del c[0]
print(c)

pop语句类似栈的操作,弹出最后元素的同时返回最后一个元素的值。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()#将返回的值存入变量中
print(motorcycles)
print(popped_motorcycle)

pop也可以加入索引的值,删除弹出指定位置的元素,pop(1)。
总结为;如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del 语句;如果你要在删除元 素后还能继续使用它,就使用方法pop() 。

根据值删除列表中的元素:
使用.remove()的方法,只能删除第一个符合条件的值。

(6)列表的组织方式
使用sort可对列表进行永久性排序。可使sort中的reverse函数调整为True(首字母大写),进行反向排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)

使用sorted可对列表进行临时排序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))

将列表元素倒置
c.reverse()
len()获取列表长度

(7)循环遍历列表
for 成员名 in 列表名: #for语句结尾冒号

mag=['a','b','c']
for people in mag:
    print(people," you are good")

避免缩进错误,不需要缩进的不进行缩进。

5.数值列表

使用range(左,右,步长) 左闭右开,可通过list(range()),将range产生的转化为数值列表。
max,min,sum可直接求出数值列表的最大值,最小值,数值的和。

列表解析:squares = [value**2 for value in range(1,11)] print(squares)
(1)使用数值列表的一部分
切片操作:numlist[1:5]
输出名单上最后三个成员: numlist[-3:]
切片也可当作列表进行遍历操作:
players = ['charles', 'martina', 'michael', 'florence', 'eli'] print("Here are the first three players on my team:") for player in players[:3]: print(player.title())

(2)复制列表:
省略切片操作的前后两个值,则可以从第一个元素复制到最后一个元素。
复制列表不能直接使用=操作,必须采用切片操作。

6.元组

列表中的元素是可以改变的,元组中的元素是不变的。但是可以通过重新给元组赋值实现变换。
元组使用圆括号创建。

7.if语句

if answer != 42:      
print("That is not the correct answer. Please try again!")

使用and和or检查多个条件的与或。
检查特定值是否在列表中:

requested_toppings = ['mushrooms', 'onions', 'pineapple']
'mushrooms' in requested_toppings  
》》》True 

检查特定值不在列表中:

banned_users = ['andrew', 'carolina', 'david']  
user = 'marie'  
if user not in banned_users:
      print(user.title() + ", you can post a response if you wish.")

if-elif-else语句

age = 12  
if age < 4:
      price = 0
elif age < 18:
      price = 5
elif age < 65:
      price = 10
elif age >= 65:
      price = 5

else语句可以省略

8.字典

字典用放在花括号{} 中的一系列键—值对表示
c={‘color’: ‘green’, ‘points’: 5}
可通过键访问值。

c={'A':'a','B':'b','C':'c'}
print(c)
print(c['A'])

将键放入方括号中访问对应的值。
要向字典中添加键——值对,与访问的方法相同,字典名[新的键] = 值
创建一个空字典:
c = {}
删除字典元素:
del c[键名]
字典的遍历:
声明两个变量分别对应键和值,对字典名使用items()方法,返回一个键值列表:

c={'age':23,'name':'zzz','city':'harbin'}
for key,value in c.items():
    print(key)
    print(value)
    print(c[key])

访问字典中的所有键:
使用.keys()的方法

c={'age':23,'name':'zzz','city':'harbin'}
for key in c.keys():
    print(key)
    print(c[key])

同理可使用.values()的方法遍历字典的所有值。
可可以对字典使用sorted函数进行排序。
set()函数可以创建集合,类似于列表,可以剔除其中重复的元素。

9.字典和列表的嵌套

在列表中存储字典:

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)

在字典中存储列表:

favorite_languages = {      'jen': ['python', 'ruby'],      'sarah': ['c'],      'edward': ['ruby', 'go'],      'phil': ['python', 'haskell']}
for name, languages in favorite_languages.items():
     print("\n" + name.title() + "'s favorite languages are:")
     for language in languages: 
         print("\t" + language.title())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值