6.11python 作业

1.课堂例子:
01初识python
#!/usr/bin/env python
# -*- coding: utf-8 -*-# print('hello world!')
'''
print('hello world!')
'''

name = 'lyj'
print(name)# id,type,value
x = 10
y = 10'''
python小计数池(python优化机制):在变量值产生后指定的范围内,在内存中事先开辟一块内存空间,然后分别把指定范围内的变量存放进去。
'''
print(id(x))
print(id(y))name = 'lyj'
print(type(x))
print(type(name))# 判断值是否相等
print(x == y)# 判断id是否相等
print(x is y)# 常量(常量也是变量,在python中大家都规定只要是大写的变量都称之为常量)
SCHOOL = '安徽工程大学'# 用户与程序交互
name = input('input your name:')
pwd = input('请输入密码:')print(name, pwd)
print(type(name), type(pwd))'''
python2:raw_input()python3:input()'''

# 整型int
number = 100  # int(100)
number2 = int(100)
print(number)
print(number2)# 浮点型 float
sal = 15.0
sal2 = float(15.0)
print(sal)
print(sal2)# 字符串类型(可以分行输出)
name = 'zhuxuening'
name2 = "zhuxuening"
content = '''
sdjahbdh
safbjdj
afsbj
'''
#
print(name, name2, content)# python中字符串可以相加、相乘
print('lyj ' * 5)
print('lyj' + 'hello')
print('lyj', 'hello')# 列表类型
# []括号内以逗号隔开,可存放多个不同类型的值。
list1 = ['lyj', 21, ['dl', 25]]
print(list1[0])
print(list1[5][0])# 字典类型
# 在{}内,都逗号隔开,可存放多个值,每个值以key: value的形式存储
dict1 = {'name': "lyj", "age": 21}
print(dict1["name"])# 布尔类型
# True or False
print(10 == 10)  # True
print(10 == 11)  # False# 注意: 所有数据类型都自带布尔, 0、None、空都为False# 格式化输出
# 可以在输出时给字符串类型做一次替换
# %s占位符,%d可以替换数字类型
number = input('请输入:')
str1 = '''
    尊敬的用户,您的话费余额为%s元。''' % number
print(str1)# for循环
list1 = [1, 2, 3, 4, 5]
for line in list1:print(line)for line in range(1, 10):print(line)dict1 = {'name': "lyj", "age": 21}
for key in dict1:print(key)print(dict1[key])
02 字符串的内置方法
# # 字符串的操作
str1 = 'my name is xxx, my age is 18。'
# 1、按索引取值(正向取+反向取) :只能取
print(str1[3])# 2、切片(顾头不顾尾,步长)print(str1[3:7])  # 3 - (7-1)# 步长为2
print(str1[3:10:2])# 3、长度len
print(len(str1))# 4、成员运算in和not in
print('x' in str1)  # True
print('T' in str1)  # False# 5、移除空白strip
# 去除字符串左右两边的空格
str1 = '  my name is xxx, my age is 18。  '
print(str1)
print(str1.strip())# 6、切分split
# 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。
str2 = 'my name is xxx, my age is 18。'
list2 = str2.split(' ')
print(list2)# 7、循环
str2 = 'my name is xxx, my age is 18。'
for line in str2:print(line)  # print默认参数end="\n"print(line, end=" ")  # 自定义end参数# 需要掌握的
str4 = '   my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。   '# 1、strip,lstrip,rstrip
# l 去除左边的空格或指定符号
# r 去除右边的空格或指定符号
print(str4.lstrip())
print(str5.rstrip())
str4 = '***my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。***'
print(str4.lstrip('*'))
print(str5.rstrip('*'))# 2、lower(转换成小写),upper(转换成大写)
str6 = 'my name is Zhu'
print(str6.lower())
print(str6.upper())# 3、startswith,endswith (判断字符串首位是否成立)
print(str6.startswith("my"))  # True
print(str6.startswith("MY"))  # Falseprint(str6.endswith("Zhu"))  # True
print(str6.endswith("zhu"))  # False# 4、format的三种玩法
# 方式一: 按照位置替换
str7 = 'my name is {}, my age is {}!'
str7 = str7.format('Zhu', 18, 111)
print(str7)# 方式二: 安装索引替换
str7 = 'my name is {0}, my age is {1}!'
str7 = str7.format('Zhu', 18, 111)
print(str7)# 方式三: 指名道姓替换
str7 = 'my name is {name}, my age is {age}!'
str7 = str7.format(age=18, name='Zhu')
print(str7)# 5、split,rsplit  # 从左边开始切分、从右边开始切分# 6、join
# 字符串拼接,会对列表中的数据按照某种标识进行拼接,
# 列表中的值必须是字符串类型
name = 'tank'
age = "18"sex = 1
print(':'.join([name, age]))
# 报错expected str instance, int found
# print(':'.join([name, age, sex]))# 7、replace
str8 = 'old new'
# 括号中第一个参数是旧参数,第二个参数是新参数
# 两个参数进行替换
str8 = str8.replace('old', 'python')
print(str8)# 8、isdigit  判断字符串是否是数字
ID = input('请输入ID')
print(ID)
print(type(ID))
print(ID.isdigit())
03列表的内置方法
list1 = ['zhu', 18, 'female', 3.0, 9]
# 优先掌握的操作:
# 1、按索引存取值(正向存取+反向存取):即可存也可以取
# 正向取值
print(list1[4])  # 9
# 反向取值
print(list1[-2])# 2、切片(顾头不顾尾,步长)
print(list1[1:5])
# 步长
print(list1[1:5:2])# 3、长度
print(len(list1))# 4、成员运算in和not in
print('tank' in list1)  # True
print('tank' not in list1)  # False# 5、追加
# 在列表末尾追加值
list1.append('张全蛋')
list1.append('赵铁柱')
print(list1)# 6、删除
# pop取出列表中的值print(list1.pop())  # ()默认不写为-1,取最后一位
print(list1.pop(0))  # tank

level = list1.pop()  # 取出列表中的老师等级并赋值给level变量
print(level)
print(list1)  # ['tank', 18, 'male', 3.0]# remove删除列表中的值
name = list1.remove('zhu')  # 直接删除列表中的zhu,赋值给name为None
print(name)
print(list1)  # [18, 'male', 3.0]# 7、循环
for line in list1:print(line)
2.字符串类型
(1)#int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
(2)#long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注:自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
注:在Python3里不再有long类型了,全都是int
(3)#complex复数型

(4)#bool型
#所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真

3.作业
name="  alex"
#1)移除空格
print(name.strip())
#2)判断变量值是否以‘al’开头
print(name.startswith("al"))
#3)判断变量值是否以‘X’结尾
print(name.endswith("X"))
#4)将变量中的“l”替换为“p”
name = name.replace('l', 'p')
print(name)
#5)将变量中的“l”分割
print(name.split("l"))
#6)将变量中的值变成大写
print(name.upper())
#7)将变量中的值变成小写
print(name.lower())
#8)输出变量中的第二个字符
print(name.pop(1))
#9)输出变量中的前三个字符
print(name[0:3])
#10)输出变量中的后两个字符
print(name[-3:-1])
#11)输出变量中“e”所在的索引位置
print(name.find("e"))
#12)获取子序列,去掉最后一个字符
print(name[0:-1])

运行结果;

 

转载于:https://www.cnblogs.com/bcsacr/p/11006266.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下常用命令

创建软连接:ln -s b a //为b创建一个快捷方式a,只是一个镜像,不占用空间。 ln -sf b a //差不多 ,-f强制执行 ln b a //创建硬链接,会占用相同的大小空间(不允许给目录创建硬链接) svn…

vue.extend与vue.component的区别和联系

一味的闷头开发,却对基础概念缺乏理解,是个大坑... 查阅官网后现对自己的理解记录一下,用于日后复习巩固 Vue.extend({}) 简述:使用vue.extend返回一个子类构造函数,也就是预设部分选项的vue实例构造器。 后可使用vu…

2012服务器系统关闭网络共享,提供网络服务的前提,Windows Server 2012如何更改高级共享设置...

今天介绍系统提供网络服务的前提,Windows Server 2012 R2操作系统如何更改高级共享设置。小伙伴们可能都听说,网络配置是提供各种网络服务的前提。Windows Server 2012 R2操作系统安装完成以后,默认为自动获取IP地址,自动从网络中…

[学习笔记]几个英语短句(1)

Mind (you)!<口语>听着&#xff01;Mind , I dont say that it is certain.mind your back<口语>让开&#xff0c;让我通过。Mind your own business.你别管闲事。This is not your business.within an inch of 差点儿&#xff0c;险些&#xff01;The athlete was…

qt往mysql中添加数据_qt往数据库添加数据

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

Java中WeakReference,SoftReference,PhantomReference和Strong Reference之间的区别

很长一段时间以来&#xff0c;WeakReference和SoftReference都已添加到Java API中&#xff0c;但是并不是每个Java程序员都熟悉它。 这意味着在Java中使用WeakReference和SoftReference的位置和方法之间存在差距。 参考类对于垃圾收集的工作方式尤其重要。 众所周知&#xff0c…

Elasticsearch 深入3

分词器的内部组成到底是什么&#xff0c;以及内置分词器的介绍 1、什么是分词器 切分词语&#xff0c;normalization&#xff08;提升recall召回率&#xff09; 给你一段句子&#xff0c;然后将这段句子拆分成一个一个的单个的单词&#xff0c;同时对每个单词进行normalization…

[WC2014]时空穿梭(莫比乌斯反演)

https://www.cnblogs.com/CQzhangyu/p/7891363.html 不难推到$\sum\limits_{D1}^{m_1}\sum\limits_{d|D}C_{d-1}^{c-2}\mu(\frac D d)\prod\limits_{i1}^n\frac {(2m_i-({\lfloor \frac {m_i} {D} \rfloor}1)\times D){\lfloor \frac {m_i} {D} \rfloor}}{2}$。 $O(Tnm)$&#…

css设置字符长度,在css中设置最大字符长度

12 个答案:答案 0 :(得分&#xff1a;199)你总是可以通过设置max-width和溢出ellipsis来使用截断方法p {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 200px;}对于多行截断&#xff0c;请查看flex解决方案。截断3行的示例。p {overflow: hidden;d…

一些sql 语句(行列转换等)

1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82想变成 姓名 语文 数学 物理张三 80 90 85李四 85 92 82declare sql varchar(4000)set sql select Nameselect sql sql ,sum(cas…

关于html以及js相关格式验证的记录

验证的常见方式 我们在写前端的时候或多或少的会遇到一些验证格式问题&#xff0c;通常我们有三种解决办法。 第一种就是在输入完成后在输入框附近验证给出提示第二种就是在输入完成后在提交的时候排着验证提示第三张就是限制输入 前面两种我们都是非常的熟悉以及想到的&…

mysql重做日志_MySQL-重做日志 redo log -原理

【redo log buffer】【redo log file】-原理目录&#xff1a;1.重做日志写入过程图2.相关知识点汇总图3.redo_log_buffer 原理4.redo_log_file 原理1. 重做日志写入过程&#xff1a;2. 相关知识点汇总&#xff1a;3. redo log buffer 原理重做日志缓冲(redo log buffer)是Innod…

Java 8 Friday:使用Streams API时的10个细微错误

在Data Geekery &#xff0c;我们喜欢Java。 而且&#xff0c;由于我们真的很喜欢jOOQ的流畅的API和查询DSL &#xff0c;我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 Java 8星期五 每个星期五&#xff0c;我们都会向您展示一些不错的教程风格的Java 8新功能&#…

孤荷凌寒自学python第六十八天学习并实践beautifulsoup模块1

孤荷凌寒自学python第六十八天学习并实践beautifulsoup模块1 &#xff08;完整学习过程屏幕记录视频地址在文末&#xff09; 感觉用requests获取到网页的html源代码后&#xff0c;更重要的工作其实是分析得到的内容&#xff0c;因此这时候大名鼎鼎的BeautifulSoup模块就可以大展…

如何将h5网页改成微信网页

1、如何将h5网页改成微信网页 1、设置安全域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注&#xff1a;登录后可在“开发者中心”查看对应的接口权限。 2、引用一个js文件 在微信开发者里面 js sdk里面 <sc…

AspNetForums中基于角色的权限控制

AspNetForums中基于角色的权限控制 http://blog.joycode.com/dotey/archive/2005/02/24/44791.aspxasp.net页面如何控制页面依据不同用户权限有不可见、可见、编辑 三种操作权限 http://community.csdn.net/Expert/topic/3436/3436974.xml?temp.0139429做过权限管理和想做权限…

c#a服务器上传文件b服务器,C#_c#批量上传图片到服务器示例分享,客户端代码: 复制代码 代码 - phpStudy...

c#批量上传图片到服务器示例分享客户端代码&#xff1a;/// /// 批量上传图片/// /// 服务器路径/// 图片文件夹路径/// 图片名称public void UpLoadFile(string srcurl, string imagesPath, List files){int count 1;foreach (string imageName in files){string name image…

mysql集群重启offline_mysql集群搭建问题及解决方法集锦

在上一篇博客中写了如何搭建mysql集群&#xff0c;之所以遇到这些问题&#xff0c;是因为刚开始弄mysql集群的时候不熟悉&#xff0c;正是因为这些问题&#xff0c;让我对mysql集群的了解渐渐深入&#xff0c;下面介绍在搭建mysql集群的时候我遇到了一些问题。1、mysql集群安装…

C - CJSON

cJSON API说明cJSON_Version()获得cJSON的版本cJSON_InitHooks();初始化cJSON_Hooks结构体cJSON_Parse();将字符串解析成cJSON结构体cJSON_ParseWithOpts()使用一些配置解析字符串cJSON_Print()将cJSON结构体转换成格式化的字符串cJSON_PrintUnformatted()将cJSON结构体转换成…

Java SE 8新功能导览:Java开发世界中的重大变化

与其他专业团队成员一样&#xff0c;我是采用OpenJDK的成员之一&#xff0c;但是从最近8个月开始加入&#xff0c;我们经历了Java SE 8 开发&#xff0c;编译&#xff0c;编码&#xff0c;讨论等各个阶段&#xff0c;直到将其付诸实践为止。 。 它于2014年3月18日发布&#xff…