生产实习第一天日志
一、系统函数
print():文本输出函数,要输出内容必须是字符串
print('The length of first row is:'+str(len('Good morning')))#先用len()获取长度,再用str转化类型
input():键盘输入,输入内容为字符串,如果不输入,无法进行下一步
password=input('Please enter your key:')#不输入不会进行下一步,返回字符串形式print('The key is:'+password)
len():返回字符串长度值
int():将对象数据类型强制转化为整型
print(3>2)
print(3<2)
print(int(3>2))
print(int(3<2))
str():将对象数据类型强制转化为字符串型
print('The length of first row is:'+str(len('Good morning')))#先用len()获取长度,再用str转化类型
type():输出对象数据类型
mytuple=('a',)#只有一个元素要加逗号print(type(mytuple))
float():将对象数据类型强制转化为浮点型
score=float(input("成绩"))
二、数据结构
1、字符串
(1)、创建:使用单引号、双引号、三引号(可以跨行创建字符串)都可以来创建一个字符串
(2)、常用函数
title():每个单词首字母大写
greeting='hello boy'print('每个单词首字母大写'+greeting.title())
print('还原'+greeting)print('全大写'+greeting.upper())
print('全小写'+greeting.lower())
print('去左空格'+greeting.lstrip())
print('去右空格'+greeting.rstrip())
print('去掉全部空格'+greeting.strip())
upper():全部大写
lower():全部小写
lstrip():去除左空格
rstrip():去除右空格
strip():去除全部空格
布尔整型变量:(True——1、False——0)
print(3>2)
print(3<2)
print(int(3>2))
print(int(3<2))
2、列表
(1)、创建:[],用逗号来分隔其中的元素,可以将任意元素加入到列表中。
(2)、访问:通过元素的索引位置来访问列表元素。索引位置从0开始 , 通过将索引指定为-1,即可让Python返回最后一个列表元素。
(3)、常用函数:
append():在列表末尾添加元素
insert(位置,元素):在指定位置插入元素
fruits=['a','b','c','p']
print(fruits[1])
print(fruits[-2])
fruits.append('d')
fruits.append('nuts')
print(fruits)
fruits.insert(1,"x")
print(fruits)
3、元组
元组一旦创建就不能再做改动了。
(1)、创建:()
(2)、访问与提取
mytuple=('a',)#只有一个元素要加逗号
print(type(mytuple))
day=('1','2','3','4','5')
print(day[2])print(day[2:])
#day[2]='two',无法实现,元祖无法修改
(3)、元组解包
各个元素赋值给多个不同变量的操作通常称为元组解包
colors=('red','blue','green')
a,b,c=colors#元祖解包p
rint(a,b,c)#或直接
a,b,c='red','blue','green'
temp=a,b,c#相当于元祖创建
print(type(temp))
4、字典
字典是一系列键-值(key-value)对,每个键都与一个值关联,与键关联的值可以是任何对象。
(1)、创建:{}
(2)、访问:通过字典名和键获取与该键对应的值或者get
student={"name":'Mike',"age":23,"sex":'boy'}
print(student["name"])
print(student.get("name"))#通过字典get()法找k对value,找不到返回none
print(student.get("score","无该项"))#如果没有,返回第二个参数
(3)、添加或修改
指定字典名、用方括号括起的键和相关联的值。
student["score"]=98#添加新项或者覆盖
print(student)
student["score"]=88#添加新项或者覆盖
print(student)
(4)、删除
del将相应的键-值对彻底删除
pop将相应的键-值对删除
age_value=student.pop("age")
print("删除age对应value为:",age_value)
print(student.pop("ages","无该项"))#如没有,返回第二个参数
print(student.pop("sex"))
print(student.__delitem__("name"))
print(student)
(5)、遍历
遍历所有的键-值对
for k,v in 字典名.items():
student_dic={"ID":1,"name":2,"Grade":2}
for key in student_dic:
print(key)
for k,v in student_dic.items():
print(k,v)
3、集合
(1)、创建:{}或set()函数
myste={'1','2','2'}#自动去重
print(myste)
#temp={["1","2"]},{}不可传入可变对象
myset=set(["1","2","3"])
(2)、常用函数
set.add(x) | 往集合插入元素x |
---|---|
set1.update(set2) | 把集合set2的元素添加到set1 |
set.remove(x) | 删除集合中的元素x |
set.discard(x) | 删除指定元素,但是如果集合中没有的话就什么也不做 |
set.pop() | 随机删除一个,并返回该值 |
set.clear() | 清空 |
set1.update(set2) | 把集合set2的元素添加到set1(元素可能重复) |
set1.union(set2) | set1和set2的并集 (元素不重复) |
set1.intersection(set2) | set1和set2的交集 |
set1.difference(set2) | set1和set2的差 |
set1.issuperset(set2) | 判断set1是否是set2的超集 |
set1.symmetric_difference(set2) | set1和set2的对称补集 |
myset.add("4")print(myset)
(3)、集合运算
交:union或|
并:intersection或&
差:difference或-
set1={"1","2","3"}
set2={"2","3","4","5"}
total=set1.union(set2)
print(total)
print(set1|set2)
common=set1.intersection(set2)
print(common)
print(set1&set2)
difference=set1.difference(set2)
print(difference)
print(set1-set2)
三、循环控制
1、if/else
(1)、双分支
如果条件表达式的值为真,则执行后面的语句序列。
age=input('Your age:')
if int(age)>=18:
print('You are an adult.')
else:
print('You are a younger.')
(2)、多分支
如果“条件表达式”的判断结果为真,则执行语句序列1;否则,执行语句序列2。
score=float(input("成绩"))
if score>90:
print("优秀")
elif score>80:
print("良好")
elif score>60:
print("一般")
else:
print("不合格")
2、for
格式:for 变量 in 序列:
功能:每次从序列中取出一个值,并把值赋给变量。序列可以是元组、列表、字典、集合等数据结构。
s=["1","2","3"]
for numbers in s:
print(numbers)
for i in range(3):
print(s[i])
range()函数格式:range(start,stop[,step]),参数start表示列表开始值,默认为0;参数stop表示列表结束值,不能缺省,循环到stop-1停止;参数step表示步长,默认值为1。
3、while
功能:当条件表达式为真时,依次执行while中的语句,直到循环表达式的值为假。
while i<3:
print(i)
i+=1
4、循环终止
break用于终止while循环或for循环;
continue用于跳出本次循环。
while k in range(5):
if k==3:
break
print(k)
while k in range(5):
if k==3:
continue
print(k)