阶段1_python基础02

这篇博客详细介绍了Python的基础数据类型,包括整数、浮点数、布尔值和字符串的操作。讲解了进制转换、位运算、类型转换、字符串的编码与解码、字符串的多种操作如提取字符、替换、切片等,还涵盖了时间处理、逻辑运算、字符串比较和格式化方法。同时,提供了多个实践代码示例以加深理解。
摘要由CSDN通过智能技术生成

Summary:

1.数据类型(分类,基本运算符)

2.整数(进制,位运算,类型转化,自动转型)

3.浮点数(表示,类型转化,增强型赋值运算符,时间)

4.布尔值(定义,比较运算符,逻辑运算符,同一运算符)

5.字符串(定义,编码,创建,长度,转义字符,拼接,复制,不换行打印,控制台读取字符串,类型转换,提取字符,替换字符,切片,分割,合并,字符串驻留机制,字符串比较,成员操作符,查找方法[指定长度,指定开头/结尾等],去除首尾信息,排版,判断[是否为数字,是否为大写字母等],格式化[基本型,填充对齐,数字格式化])

Questions:

1.python中有哪些数据类型?

2.写出代码:对10和5做加减乘除的运算;对7和2做整数除法(7/2取3);对7和2取余;计算2的三次幂;如果0做除数会发生什么?

3.python中除了10进制还有哪些进制?在二进制里,5是什么?;在八进制里,8是什么?;在十六进制里,16是什么?

4.写出代码:将下列数字转为十进制,二进制的101;八进制的10;十六进制的16

5.写出代码:将9.9,True,False,'456’转为整数

6.整数和浮点数运算,结果是什么?

7.用科学计数法表示3.14

8.写出代码:把3转化为浮点数;把3.9四舍五入

9.写出代码:设变量a的值为2,用增强型赋值运算符表示a = a ** 3

10.写出代码:获取当前秒数,小时数并输出,都取整数

11.布尔值实际上是什么?

12.设变量a的值为15,变量b的值为30,用六种比较运算符比较变量a和变量b

13.设变量a的值为True,变量b的值为False,用逻辑运算符判断下面的语句是True还是False:a或b;a和b;非a

14.同一运算符有哪两种?分别是什么意思?is和"=="有什么区别?

15.设变量a为1000,变量b为1000, a is b是True还是False?分情况讨论

16.字符串是什么?python中存在单字符吗?

17.python3默认使用什么编码?将汉字"忍"转为编码;将十进制编码67转为字符串

18.创建如下两个字符串:

I'm nekoes
"Tom" is my pet

19.创建如下的多行字符串

Name:Nekoes King
School:"Nanjing Forestry University"

20.计算空字符串和字符串abc的长度

21.设一个字符串为ImNekoes

21.1 使用换行符在m后续行,设为字符串a

21.2 在m后使用转义字符加上斜杠字符,设为字符串b

21.3 在I后加上转义字符的单引号,设为字符串c

21.4 在Nekoes前后加上转义字符的双引号,设为字符串d

21.5 在s之后加上转义字符的退格,设为字符串e(这个可以不管)

21.6 在m后加上转义字符的换行,设为字符串f

21.7 在m后加上转义字符的横向制表符,设为字符串g

21.8 在m后加上转义字符的回车,设为字符串h(这个可以不管)

22.有字符串aa,字符串bb,用两种方法拼接起来;将字符串ab复制四次

23.建立一个控制台name ,显示"请输入名字:",输入Santa,让python读取Santa并输出

24.在字符串ab输出后不换行,后接字符串kt

25.将浮点数25.5转为字符串

26.设字符串a的值为abcdef,提取正向第二个字符和反向第二个字符

27.沿用26的字符串a,将字符串a中的d替换为汉字"忍"

28.沿用26的字符串a,提取如下内容:(1)提取整个字符串;(2)从第三个字符串到末尾;(3)提取前两个字符ab;(4)提取字符cde;(5)提取字符ac;(6)倒序提取整个字符串;(7)倒数第三个到倒数第二个;(8)反向提取字符fdb

29.设字符串a的值为’to be or not to be’,(1)使用默认的分割方式分割;(2)以be为分割点分割

30.设列表b = [“to”, “be”],(1)使用默认的方式拼接;(2)使用"-"拼接

31.设变量a和变量b,(1)分别设两个变量的值为’ab_2’,它们引用了相同的对象吗?它们的值一样吗;(2)分别设两个变量的值为’ab#’,它们引用了相同的对象吗?它们的值一样吗?;(3)在(2)中使用链式赋值,它们引用了相同的对象吗?

32.判断字符c是否在字符串a = 'abd’中

33.给定字符串a,内容如下

我喜欢编程,Tom也喜欢编程,我擅长R语言,他擅长C语言

(1)计算字符串长度;(2)判断是否以"我"开头;(3)判断是否以"我"结尾; (4)查找"编"第一次出现的位置;(5)查找"编"最后一次出现的位置;(6)查找"语言"一共出现了几次;

34.给定字符串a = ’ abc ', b = ‘+++abc++’,(1)去掉a前后的空格;(2)去掉b开头的"+";(3)去掉b末尾的"+";(4)去掉b首尾的"+"

35.给定字符串a = “i love Panasonic S1R”,(1)使a的首字母大写;(2)使每个单词的首字母大写;(3)使所有字母大写;(4)使所有字母小写;(5)使原来的小写变大写,大写变小写

36.给定字符串a = “GX95”,(1)设定总字符数为10,将"GX95"居中,其余字符为"+";(2)设定总字符数为10,将"GX95"左对齐,其余字符为空格;(3)设定总字符数为10,将"GX95"右对齐,其余字符为"+"

37.沿用36的字符串a,(1)判断a是否为字母或数字;(2)判断a是否只有字母(含中文);(3)判断a是否只有数字;(4)判断a是否为空白符;给定字符串b = “AB”,(5)判断b是否为大写字母;(6)判断b是否为小写字母

38.给定字符串a = “”“这款相机的名字是{name},传感器是{sensor},售价是{price},{name}{price}的价格在{sensor}相机中非常昂贵”"",使用格式化函数,将name设定为"Panasonic S1R",将sensor设定为"全画幅",将price设定为"24K"

39.沿用38中的字符串a,在第一个name处填充*,左对齐,宽度为8;在第一个sensor处填充空格,居中,宽度为10;在第一个price处填充+,右对齐,宽度为10

40.给定字符串b = “Richards家族的资产约{deposit}亿美元”,deposit的值设定为9874.9875,将deposit的值保留小数点后两位

Keys:

整型,即整数,例如10;

浮点型,即小数,例如3.14(314e-2)

布尔型,表示真假,例如True,False

字符串型,由字符组成的序列,例如’abc’

10 + 5
10 - 5
10 * 5
10 / 5
7 // 2#做整数除法
7 % 2#取余数
2 ** 3#2的三次幂

0做除数,会报错

还有二进制(0,1),八进制(0-7),十六进制(0-9,a-f,a代表10,以此类推)

二进制中,5是101,推导:1是0,2是10,3是11,4是100,5是101;

八进制中,8是10,推导:7是7,8是10;

十六进制中,15是f,16进一位,是10.

0b101#二进制的前缀0b-
0o10#八进制的前缀0o-
0x10#十六进制的前缀0x-
int(9.9)
int(True)
int(False)
int('456')

ps.字符串中只能是整数,才能转化为整型

6.浮点型

314E-2或314e-2

float(3)#将3转为浮点数
round(3.9)#对3.9四舍五入
a = 2
a **= 3
print(a)

增强型赋值运算符就是基本运算符(+,-,*,/,//,%,**)+赋值运算符(=),注意中间是挨在一起的不能有空格

import time#需要先载入time
seconds = int(time.time())#将计算出的当前秒数取整
hours = seconds // 60#将计算出的当前小时数取整
print(seconds, hours)

当前秒数是以1970年1月1日00:00:00开始

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值