print ()
‘print的语句提供括号内容输出,内容形式可以多样,如字符串(汉字、数字、字母等如要单引号或双引号括起来)、变量等’
#希望大家养成一个书写代码的好习惯,写代码符号用英文符号(毕竟人家老外开发的)
print ('大家好,我是黑色法师') #字符串显示
print ('i love you') #字符串显示
a=1
print (a) #变量显示
if: else:
'if else为条件判断语句'
a=1 #为a变量赋值
if a == 1 and a != 1: #if条件语句,and 、or并列判断语句
print ('正确') #if正确执行代码
else :
print ('错误') #if错误执行语句
seasonings = ['salt','chili']
if seasonings : #if条件序列不为空为Ture,否则为Flase
for seasoning in seasonings:
print ( 'Add '+seasoning )
else:
print ('No seasoning !')
elif: 、in、not in
'elif为if else升级语句'
a=[1,2,3]
if 1 in a : #in字符是否在序列中;not in字符是否不在序列中
print ('1在序列中')
elif 2 in a: #else if 合并表示
print('2在序列中')
else :
print ('1、2都不在序列中')
input()
'人机交互输入程序,输入字符串'
a = input ('请输入一段字符:')
print ('您输入的是:',a)
while 条件 :、break、len()
while True : #满足条件循环语句
print (len('abc')) #计算字符串长度
break #终止循环语
a = 0
while True and a!=100 :
a +=1
if a%2 != 0
continue #退出到循环最初的地方
print (a)
for 单个字符 in 序列 、range(起始,终止,间隔) 或 range(终止)
for a in range(1,20,3):
#for:遍历序列内每个元素的循环;range(起始字符,终止字符(不包含),间隔)
print (a)
a = [b*2 for b in range(1,3)] #for语句的高级应用,注意此时for语句后没有“:”
print (a)
random.randint (起始数,终止数)
生成区间内随机整数
import random
print (random.randint(1,10))
【序列、元组】list()、tuple()、max、min、sum、sorted、reversed、enumerate、zip、append、extend、insert、remove、del、pop、count、index、reverse、sort、序列之间赋值的两种方法
print (list('12345')) #将字符串拆解成单个字符(不是数字)组成的序列
print (tuple('12345')) #将字符串拆解成单个字符(不是数字)组成的元组
print (max(list('12345'))) #返回序列、元组中的最大值
print (min(tuple('12345'))) #返回序列、元组中的最小值
list1 = [1,2,3]
list2 = [6,3,5]
print (sum(list1,4)) #序列与数值的求和,数值可为空
print (sorted(list2)) #序列临时从小到大排序
print (list(reversed(list2))) #列表倒叙
print (list(enumerate(list2)))
#生成位置及值得元组序列,第一个位置为零,最后一个位置为‘-1’,【0,1,2,...,-2,-1】
print (list(zip(list1,list2))) #形成两个队列数据的一一对应的元组
list3 = [1,'二',4]
list3.append(3) #添加字符到序列、数组末尾
print (list3)
list3.extend ([5,'六']) #将原序列、数组扩展另一个序列、数组
print (list3)
list3.insert(0,'零') #将序列指定位置添加字符
print (list3)
exchange = list3[4] #实现序列内位置交换
list3[4] = list3 [3]
list3[3]= exchange
print (list3)
list3.remove ('零') #删除序列中指定字符
print (list3)
del list3 [0] #删除序列指定位置字符
print (list3)
print (list3.pop(0)) #删除指定位置字符并返回值,默认位置为最后一位
print (list3)
list4 = [1,2,3,4,5,6]
print (list4.count (1)) #统计指定字符的出现的个数
print (list4.index(2)) #检索指定字符第一次出现的位置
print (list4.index(5,3,5)) #检索指定字符第一次出现的位置(字符、起始位置、终止位置)
list4.reverse() #将序列永久倒置
print (list4)
list5 = [1,3,2,4,5]
list5.sort() #将序列永久性从小到大排序
print (list5)
list5.sort(reverse=True) #将序列永久性从大到小排序
print (list5)
tuple1 = (1,2,3,5,6)
tuple1 = tuple1[:3] + (4,) + tuple1[3:]
print (tuple1)
list1 = [1,2,3]
list2 = list1[:] #复制序列,其一改变另一不受影响
list3 = list1 ##复制序列,其一改变另一随起改变
list1.expand(4)
print (list2)
print (list3)
运算符*
list1 = [1,2,3]
print (list1*3) #形成一个指定数倍的参数循环的大序列
format
print ('{0} name {1} {2}.'.format('my','name','LJD')) #位置参数替换
print ('{a} name {b} {c}.'.format(a='my',b='name',c='LJD')) #关键字参数替换
print ('{0:.1f}{1}'.format(1.99,'GB')) #参数替换字符格式转换
【字符串含格式化】capitalize、casefold、center、count、endswith、expandtabs、find、index、join、replace、translate、maketrans、%d、title、upper、lower、\t、\n、rstrip、lstrip、strip、set
str1 = 'chain'
str1 = str1.capitalize() #首字母大写
print (str1)
str1= str1.casefold() #所有字母变小写
print (str1)
print (str1.center(80)) #字符串集中,左右80个空格
print (str1.count('i')) #统计字符串内,指定字符个数
print (str1.endswith('a')) #识别字符串最后一个字符是否为指定字符
str2 = 'my\tname\tis\tLJD'
print (str2.expandtabs(1)) #字符串间隔指定空格
print (str2.find('n')) #找不到字符报-1
print (str2.index('n')) #找不到字符会报错
str3 = str1.join('123') #指定拆分组成1XX2XX3XX字符串
print (str3)
str3 = str3.replace('c','C') #字符串内字符替换
print (str3)
str4 = str3.translate (str.maketrans('C','c')) #将字符串内大写c替换成小写c
print (str4)
print ('%d + %d = %d' % (1.1,1.2,1.1+1.2)) #格式化为整数%d,“+”实现字符串合并
str5 = ' i lOve you '
print (str5.title()) #字符串内所有单词首字母大写
print (str5.upper()) #字符串内所有字符全部大写
print (str5.lower()) #字符串内所有字符全部小写
print ('\t1\n\t2\n\t3') #'\t'空制表符,'\n'换行
str6 = ' scd '
str6 = str6.rstrip() #去除字符串结尾空白
str6 = str6.lstrip() #去除字符串开头空白
str6 = str6.strip() #去除字符串两端空白
print (str6)
list1 = [1,2,3,4,1]
for number in set(list1): #剔除重复值
print (number)
【函数】def、__doc__、add、return、函数列表返回、*、form
def first(name):
'定义函数及参数(个数不限)'
print (name + 'abc')
while True :
first('123') #调用函数及填写参数
break
print (first.__doc__ ) #打印函数文档
def add(num1,num2):
return (num1+num2) #返回值
print (add(1,2))
def greet_names (name):
print ( 'It is ' +name.title())
names = ['happy' , 'tim']
for name in names:
greet_names (name)
def greet_numbers (*number): #多变量元组
print (number)
greet_numbers (1,2,3)
from pizza import make_pizza_0 , make_pizza_1 #导入多个特定的函数
from pizza import make_pizza as mp #函数指定别名
from pizza import * #导入模块中所有函数
【数字】**、str、int
print (3**2) #表示3的2次方
print (3 % 2) #求余数
age = 23
print ('my old is '+str(age)+'rd') #数字字符化
age = '23'
age = int (age) #字符数字化
if age >=18:
print ('你成年了。')
【字典】
alien = {'color':'red' , 'size':5} #定义键及对应值
print (alien['color'])
print (alien['size'])
alien ['x_position'] = 10 #添加或修改键对应的值
alien ['y_position'] = 5
print (alien)
del alien ['color'] #删除字典中的键值对
print (alien)
alien_0 = {'color':'red','size':3}
for c,s in alien_0.items(): #遍历整个字典
print (c )
print (s )
for key in alien_0.keys():
print (key) #遍历整个字典的键
print (alien_0[key]) #遍历整个字典的值
for values in alien_0.values(): #遍历整个字典的值
print (values)
【类】
class Dog(): #创建类,首字母需大写
def __init__(self,name,age): #每当运行此类时,次函数自动运行,self必不可少
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('while',7) #为类中的形参赋值
my_dog.sit()
my_dog.roll_over()