Python·学习1

生产实习第一天日志

一、系统函数

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值