编写python程序的两种方法:
print("Hello,Python")
注意 :要输出的是字符串需要使用引号引住,这个引号可以是单引号也可以是双引号。
[ CPU]:
1.控制器:统一指挥并控制计算机各部件协调工作
2.运算器:对数据进行算术运算和逻辑云端
[ 存储器]:存储待操作的信息与中间结果,包括机器指令和数据
[输入设备]
[输出设备]
1.二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数,它的基数为2,进位规则是“逢二进一”,进位规则为“借一当二”
2.十进制是组成以10基础的数字系统,有0,1,2,3,4,5,6,7,8,9十个基本数字组成。
3.十进制转二进制:采用“除2取余,逆序排列法“,具体做法为:用2整除十进制数,可以得到一个商和余数,再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制的低位有效位,后得到的余数作为二进制的高位有效位,依次排列起来。
4.二进制转十进制:小数点前或者整数要从右到左用二进制的每个数去乘2的相应次方,小数点后则是从左往右。
1.八进制采用0,1,2,3,4,5,6,7,一种以8为基数的技术法,逢八进一。
2.十六进制是一种逢16进一的进位制,一般用数字0到9和字母A到F表示,其中A到F表示10~15,这些称作十六进制数字。
3.八进制转换为二进制整数时,每一位八进制转换成三位二进制数字,运算的顺序是从低到高依次进行。
4.十六进制转二进制:每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位到高位依次进行。
在使用标识符时,需要注意如下规则:
1.标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。
2.标识符不能是 Python 关键字,但可以包含关键字。
3.标识符不能包含空格
4.如果使用内置函数的名字作为变量名,Python 解释器倒不会报错,只是该内置函数就被这个变量覆盖了,该内置函数就不能使用了。
在python中,每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建
a = "张三"
在Python中定义变量不需要定义类型
数据类型分为数字型和非数据型
数字型
1.整形(int)
2.浮点型(float)
3.布尔型(bool)
4.复数型(complex)
非数字型
1.字符串
2.列表
3.元组
4.字典
>>> a = "张三"
>>> type(a)
<class 'str'>
a = "张三"
if isinstance(a,str):
print(True)
else:
print(False)
class A():
pass
class B(A):
pass
isinstance(B(),A) #返回 True
type(B()) == A #返回 False
支持转换成int类型的有float,str,bytes,其他类型均不支持
int(13.34) # 13
int("-21343") #-21343
int("3434") #3434
int("+1232") #1232
注意: 如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错
int (b"-21343") #-21343
int (b"3434") #3434
int (b"+1232") #1232
注意如果bytes中有数字(0-9)和正负号(+/-)以外的字符,就会报错
支持转换为float类型的,仅有int,str,bytes,其他类型均不支持
float(int(23)) #23.0
注意: 会自动添加一位小数
float('-1314') #-1314.0
float('-123.4') #-123.4
float(b'-1314') #-1314.0
float(b'-123.4') #-123.4
仅支持int,float,str转换成complex类型
complex(10) #(10+0j)
注意:转换complex会自动添加虚部部分并以0j表示
complex(-10.09) #(-10.09+0j)
complex('10.09') #(10.09+0j)
str(10) #'10'
str(-10.80) #'10.8'
注意:float转换str会除末位为0的小数部分
complex -> str
complex转换str,会先将值转换为标准的complex表达式,然后再转换为字符串
str(complex(12 + 9j)) # '(12+9j)'
str(complex(12,9)) # '(12+9j)'
str(b'12') # "b'12'"
列表,元组,集合,字典与字符串的转换稍后更新
字符串是最常用的数据类型。用户可以根据引号来创建字符串。
下面是字符串常用方法
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.capitalize())
print(str2.capitalize())
print(str3.capitalize())
I love python
i love python
I love python
注意: str2因为开头是空格,所以i没有变成大写
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.title())
print(str2.title())
print(str3.title())
I Love Python
I Love Python
I Love Python
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.swapcase())
print(str2.swapcase())
print(str3.swapcase())
i LOVE pYTHON
i LOVE pYTHON
I LOVE pYTHON
str1 = "I love Python"
str2 = " I love Python"
print(str1.lower())
print(str2.lower())
i love python
i love python
str1 = "I love Python"
str2 = " I love Python"
print(str1.casefold())
print(str2.casefold())
i love python
i love python
注意lower()函数和casefold()函数的区别:
lower()方法只对ASCII编码,即‘A-Z’有效,对于其他语言中把大写转换为小写的情况无效,只能用casefold()函数,代码如下。
str1 = " Groß "
str2 = " Groß "
print(str1.casefold())
print(str2.lower())
gross
groß
str1 = "Zhang shan"
print(str1.upper())
ZHANG SHAN
str1 = "I love Python"
print(str1.center(20,"*")) #指定字符串长度为20,用"*"填充
print(str1.center(1,"*")) #指定字符串长度为1,小于源字符串,
print(str1.center(20)) #默认为空格填充
***I love Python****
I love Python
I love Python
str1 = "I love Python"
print(str1.ljust(20,"*")) #指定字符串长度为20,用"*"填充
print(str1.ljust(1,"*")) #指定字符串长度为1,小于源字符串,
print(str1.ljust(20)) #默认为空格填充
I love Python*******
I love Python
I love Python
str1 = "I love Python"
print(str1.rjust(20,"*")) #指定字符串长度为20,用"*"填充
print(str1.rjust(1,"*")) #指定字符串长度为1,小于源字符串,
print(str1.rjust(20)) #默认为空格填充
*******I love Python
I love Python
I love Python
str1 = "I love Python"
print(str1.zfill(20)) #指定字符串长度为20
print(str1.zfill(1)) #指定字符串长度为1,小于源字符串
0000000I love Python
I love Python
str1 = "I love Python"
print(str1.count("o")) # start和end均为默认参数
print(str1.count("o",6)) # start为6,end为默认参数
print(str1.count("o",1,10)) #start为1,end参数为10
2
1
1
str1 = "我叫张三"
print(str1.encode(encoding='utf-8',errors='strict'))
print(str1.encode(encoding='gb2312',errors='strict'))
print(str1.encode(encoding='cp936',errors='strict'))
b'\xe6\x88\x91\xe5\x8f\xab\xe5\xbc\xa0\xe4\xb8\x89'
b'\xce\xd2\xbd\xd0\xd5\xc5\xc8\xfd'
b'\xce\xd2\xbd\xd0\xd5\xc5\xc8\xfd'
str1 = "我叫张三"
str2 = str1.encode(encoding='utf-8',errors='strict')
str3 = str1.encode(encoding='gb2312',errors='strict')
str4 = str1.encode(encoding='cp936',errors='strict')
print(str2.decode(encoding='utf-8'))
print(str3.decode(encoding='gb2312'))
print(str4.decode(encoding='cp936',))
我叫张三
我叫张三
我叫张三
注意:在python3中,encode()函数只能用于字符串类型,而decode()函数只能用于字节数据类型.
str1 = "\tI am zhangsan"
print(str1.expandtabs(tabsize=8))
print(str1.expandtabs())
print(str1.expandtabs(tabsize=2))
print(str1.expandtabs(tabsize=12))
I am zhangsan
I am zhangsan
I am zhangsan
str1 = ("I am zhangsan zhangsan")
print(str1.replace('zhangsan','lisi'))
print(str1.replace('zhangsan','lisi',1))
I am lisi lisi
I am lisi zhangsan
str1 = "abcd"
str2 = " "
print(str2.join(str1))
a b c d
str1 = 'I am zhangsan'
str2 = 'I,love,python'
print(str1.split())
print(str2.split(',',1))
print(str2.split(','))
print(str2.split(',')[1])
['I', 'am', 'zhangsan']
['I', 'love,python']
['I', 'love', 'python']
love
str = "I love python"
str1 = "I,love,python"
print(str.rsplit())
print(str1.rsplit(',',1))
print(str1.rsplit(',',1)[1])
['I', 'love', 'python']
['I,love', 'python']
python
str1 = "I love,python"
print(str1.find('o',))
print(str1.find('o',6))
print(str1.find('o',1,2))
3
11
-1
str1 = "I love,python"
print(str1.rfind('o'))
print(str1.rfind('o',6))
print(str1.rfind('o',1,2))
11
11
-1
str1 = "I love,python"
print(str1.index('o'))
print(str1.index('o',6))
print(str1.index('o',1,2))
3
Traceback (most recent call last):
11
File "/测试.py", line 5, in <module>
print(str1.index('o',1,2))
ValueError: substring not found
注意当所指定的索引区间内找不到子字符串,会报错。
str1 = "I love,python"
print(str1.rindex('o'))
print(str1.rindex('o',6))
print(str1.rindex('o',1,2))
11
File "测试.py", line 5, in <module>
11
print(str1.rindex('o',1,2))
ValueError: substring not found
11
File "G:/临时文件夹/笔记/day8_code/day8_code/测试.py", line 5, in <module>
11
print(str1.rindex('o',1,2))
ValueError: substring not found
I Love Python
I Love Python
How are you
print("How {be} {sb} ".format(be='are',sb='you'))
How are you
str = 'I love python'
print(str.endswith('n'))
print(str.endswith('n',0,6))
print(str[0:6].endswith('n'))
True
False
False
str = 'I love python'
print(str.startswith('I'))
print(str.startswith('l',2,6))
print(str[0:6].startswith('n'))
True
True
False
str1 = "I love python"
str2 = "bool"
print(str1.isalnum())
print(str2.isalnum())
False
True
str1 = "zhangsan"
str2 = "123"
str3 = "zhangsan123"
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
True
False
False
str1 = "zhangsan"
str2 = "123"
str3 = "zhangsan123"
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
False
True
False
str1 = "zhangsan"
str2 = "Zhangsan"
str3 = "ZHANG"
print(str1.islower())
print(str2.islower())
print(str3.islower())
True
False
False
str1 = "zhangsan"
str2 = "Zhangsan"
str3 = "ZHANG"
print(str1.isupper())
print(str2.isupper())
print(str3.isupper())
False
False
True
str1 = "zhangsan"
str2 = " "
print(str1.isspace())
print(str2.isspace())
False
True
str1 = "Zhangsan"
str2 = "zhang"
str3 = "我爱python"
print(str1.istitle())
print(str2.istitle())
print((str3.istitle()))
True
False
False
str1 = " Zhangsan "
str2 = "zh ang"
str3 = "我爱python "
print(str1.strip())
print(str2.strip())
print((str3.strip()))
Zhangsan
zh ang
我爱python
str1 = " Zhangsan "
str2 = "zh ang"
str3 = "我爱python "
print(str1.lstrip())
print(str2.lstrip())
print((str3.lstrip()))
Zhangsan
zh ang
我爱python
str1 = " Zhangsan "
str2 = "zh ang"
str3 = " 我爱python"
print(str1.rstrip())
print(str2.rstrip())
print(str3.rstrip())
Zhangsan
zh ang
我爱python
a = 10
b = 20
a+b
30
a =20
b = 10
a-b
10
a = 10
b = 20
a*b
200
a = 20
b = 10
a/b
2.0
a = 10
b = 2
a ** b
100
a = 20
b = 3
a //b
6
a = 1
b = 1
a == b
True
a = 2
b = 1
a >b
True
a = 1
b = 2
a < b
True
a = 1
b = 2
a != b
True
a = 1
b = 1
c = 0
a >= b
True
a >= c
True
a = 1
b = 1
c = 2
a <= b
True
b <= c
True
a = 1
b = 2
a == 1 and b ==2
True
a == 1 and b == 1
False
True or True
True
True or False
True
False or True
True
False or False
False
not True
False
not False
True