以下内容仅作为Python学习用的笔记,仅供参考:
1.print('') #可以直接打印字符串&列表里的所有数据,python2.x中print “” 无需加括号
2.转换字符串:str() #将字符转义成字符串
3.字符串:
(1)string.title() #将字符串转义成标题(单词首字母大写)
(2)字符串可以直接使用“+”进行拼接
(3)制表符\t,换行符\n
(4)删除字符串中的空白:
string.rstrip() #删除字符串末尾的空白
string.lstrip() #删除字符串开头的空白
string.strip() #删除字符串两头的空白
(5)定义字符串是可以使用双引号或者单引号,但是两者不能混合使用
4.python 经典语句:在解释器中使用import this 了解
5.列表:列表中的数据是可以变化的
简易操作:
(1)使用print(list[-1]) #输出列表最后一项
(2)list.append("") #在列表末尾中添加元素
(3)list.insert(0,"") #在数字指定的位置插入元素
(4)del list[0] #删除列表位置0的元素
(5)list_buff = list.pop(0) #删除列表位置0的元素,并将元素存在list_buff中
(6)list.remove("xxx") #输出列表中值为“xxx”的元素
(7)list.sort() #将列表按照首字母顺序进行排序
(8)list.sort(reverse=True) #将列表按照首字母反顺序进行排序
(9)sorted(list) #返回一个已经按首字母排序的列表
(10)list.reverse() #返回一个反转列表元素的列表
(11)len(list) #返回列表的长度
复杂操作:
(1)for nums in list:
print(nums) #遍历list列表中所有成员,并打印出来,for后面的冒号很重要!!!
(2)for value in range(1,5):
print(value) #打印数字1~4
(3)numbers = list(range(1,6)) #定义一个包含数字1~5的数字列表
(4)even_numbers = range(1,11,2) #定义一个包含1~10中偶数的列表
(5)min(list_numbers) #返回列表中最小的数字
(6)max(list_numbers) #返回列表中最大的数字
(7)sum(list_numbers) #返回列表中所有数字的和
(8)squares = [value**2 for value in range(1,11)]
print(squares) #使用列表解析创建1~10平方值列表
(9)list[0:2] #列表切片,输出列表中前两个元素
(10)list_buff = list[:] #复制列表
6.元组:元组中的数据是无法改变的,其余元素的操作和列表的差不多
7.条件判定:
(1) if a == b :
print(a)
else:
print(b) #if语句
(2) if num not in list:
print(num) #if判断num是否属于list列表
8.字典:
(1)new_dictionary = {} #创建一个新字典(空)
new_dictionary['color'] = 'green' #在字典中添加键-值对
(2)del new_dictionary['color'] #删除键-值对
(3)for key,value in new_dictionary.items():
print('\nkey:'+key)
print('\nvalue:'+value) #遍历字典
(5)for key in new_dictionary.keys():
print(key) #遍历字典只输出键的名字,keys()可以省略,结果不变
(6)if key not in new_dictionary.keys():
print(key) #keys()可以返回字典中所有的键,它是一个列表
(7)for key in sorted(new_dictionary.keys()):
print(key) #输出排序后的字典的键
(8)for key in new_dictionary.values():
print(key) #遍历字典只输出键的值
(9)for key in set(new_dictionary.values()):
print(key) #遍历字典只输出键的不重复值
(10)item_1 = {'color':'green','age':'5'}
item_2 = {'color':'blue','age':'8'}
item_3 = {'color':'yellow','age':'10'}
item_all = [item_1,item_2,item_3] #创建一个列表字典
(11)new_dictionary = {'name':‘xxx’,'fruit':['apple','brana']} #创建一个字典列表
(12)dictionary_1 = {'common_user':{
'user_name':'xxx',
'user_age':'15'}} #创建一个字典包含字典的字典
(13)模块collections 中的 OrderedDict类,可以创建一个有序的字典
9.输入和while循环:
(1)input('message') #输入文本\python2 使用raw_input()来提示用户输入
(2)int('xxx') #将字符串转换为数字
(3)while True:
print('1') #死循环
(4)while value in list:
list.remove(value) #删除list中所有值为value的成员
10.函数
(1) def greet_user(name):
"""显示简单问候语"""
print(name+",hello!")
greet_user('jack') #创建一个简易函数
(2) def greet_user(name,sex):
"""显示简单问候语"""
print(name+",hello!")
return True
greet_user(sex = 'girl',name = 'jack') #创建一个函数,函数的实参可以根据形参进行指定,并返回True
(3) def make_pizza(*toppings):
""""打印所有的配料"""
print(toppings)
make_pizza('pep')
make_pizza('mushrooms','green peppers') #使用*+形参时,*会让Python创建一个元组,并将所有接收到的值都存到元组里
(4) def build_profile(first,last,**user_info):
profile = {}
profile['first_name'] = first
profile['last_name'] = last
for key,value in user_info.items():
profile[key] = value
return profile
user_profile = build_profile('a','b',c = 'd',e = 'f')
print(user_profile) #该函数可以使用任意数量的实参。多余的形参会被存到字典中
(5) import moudle_name #导入外部模块,使用时 moudle_name.fun_name
(6) from moudle_name import fun_name1,fun_name2,fun_name3 #导入外部模块中特定的函数
(7) import moudle_name as mn #使用as给别的模块指定命名
(8) from pizza import * #导入模块所有函数,使用时直接可以使用函数名
11.类:在面向对象的编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象,编写类时,你定义
一大类对象都有通用的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予
每个对象独立的个性。使用面向对象编程课模拟现实情景,其逼真程度达到了令我们惊讶的程度。
根据类来创建对象被称为实例化
(1) class Dog(): #python2 中,定义类使用 class className(object):
"""创建一个简单的类"""
def __init__(self,name,age):
self.name = name
self.age = age
def sit(self):
print(self.name.title()+"is now sitting")
def roll_over(self):
print(self.name.title()+"rolled over !")
my_dog = Dog('willie',6)
print("my dog's name is " + my_dog.name.title()+".")
my_dog.sit()
my_dog.roll_over()
class small_dog(Dog):
"""继承父类"""
def __init__(self,name,age):
super().__init__(name,age) #python2应改为 super(small_dog,self).__init__(name,age)
self.color = 'black'
def sit(self): #重写父类
print(self.name + ' is so small ,can not sit!')
my_small_dog = small_dog("haoran",1)
my_small_dog.sit()
(2) from moudle_name import className1,className2 #从文件导入类
from moudle_name import * #从文件导入所有类