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开始