3 基本数据类型
课程内容
第一部分 表达式、语句、程序、函数的定义
定义
一、表达式
二、 语句
三、程序(program)
四、函数(function)
第二部分 标识符
2.1 关键字
import keysword
keyword.kwlist
['False','None', 'True','and','as', 'assert','break',
'class','continue', 'def','del','elif', 'else','except',
'finally', 'for', 'from','global','if','import','in','is',
'lambda', 'nonlocal','not','or','pass','raise', 'return',
'try','while','with','yield']
2.2 标识符概念
-
开发⼈员在程序中⾃定义的⼀些符号和名称。标识符是⾃⼰定义的,如变量名、函数名等
-
组成:由26个英⽂字⺟⼤⼩写,数字 0-9 符号 _$ 标识符的规则:
- 1.标识符中可以包含字⺟、数字、_,但是不能使⽤数字开头 例如: name1 name_1 _name1 1name(不⾏)
- 2.Python中不能使⽤关键字和保留字来作为标识符
-
命名⽅式 驼峰命名法
第三部分 基本数据类型
定义:数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
3.1 整数和⼩数
3.2 布尔值和空值
第四部分 变量
4.1 变量的概念?
变量命名规则
注意 : 是两个对象相等和两个对象是同⼀个对象是两个概念
import copy
s1 = {'Jerry':'Python'}
s2 = copy.deepcopy(s1)
print(s2) # {'Jerry': 'Python'}
print(id(s1),id(s2))
print(s1==s2)
4.2 变量的运算
第五部分 字符串
5.1 什么是字符串
注意
5.2 转义字符
5.3 ⻓字符串
5.4 格式化字符串
-
第⼀种格式化字符串 拼串
a = 'python' print('a = ' + a) # a = python
-
第⼆种格式化字符串 参数传递
a = 'python' print('a = ' , a) # a = python
-
第三种格式化字符串 占位符 %s 字符串占位 %f 浮点数占位 %d 整数占位
s = 's = %s '%'hello' print(s) # s = hello s = 's = %s z = %s '%('hello','python') print(s) # s = hello z = python
-
第四种格式化字符串 f’{变量}’/ str.format
s1 = '金刚' s2 = '葫芦娃' s = f'厉害啊,{s1}{s2}' print(s) # 厉害啊,金刚,葫芦娃 s1 = '金刚' s2 = '葫芦娃' s = '牛X啊,{}{}'.format(s1,s2) print(s) # 牛X啊,金刚葫芦娃 s = 'I love {}' a = s.format('python') print(a) # I love python
5.5 字符串的其他操作
-
len() 字符串的⻓度 返回字符串、列表、字典、元组等长度
s = 'a b' print(len(s)) # 3 空格也算个字符 s = ['a','b'] print(len(s)) # 2 s = {'name':'xiaohong','age':25} print(len(s)) #2 s = ('a','b','c') print(len(s)) #3
-
max() 最⼤值
-
min() 最⼩值
-
split()分割字符串
-
Python中有split()和os.path.split()两个函数,具体作用如下:
str = 'https://fanyi.baidu.com.cn/' # 1. 以'.'为分隔符 print(str.split('.')) # 2. 分割两次 print(str.split('.',2)) # 3. 分割两次,并取序列为1的项 print(str.split('.',2)[2]) # 4. 分割两次,并把分割后的三个部分保存到三个文件 u1, u2, u3 =str.split('.',2) print(u1,u2,u3) # ['https://fanyi', 'baidu', 'com', 'cn/'] # ['https://fanyi', 'baidu', 'com.cn/'] # com.cn/ # https://fanyi baidu com.cn/`` - ##### os.path.split():按照路径将文件名和路径分割开
-
-
语法:os.path.split(‘PATH’)
-
参数说明:
-
1.PATH指一个文件的全路径作为参数:
-
2.如果给出的是一个目录和文件名,则输出路径和文件名
-
3.如果给出的是一个目录名,则输出路径和为空文件名
import os print(os.path.split('F:\anaconda\etc')) print(os.path.split('F:\anaconda\etc\jupyter\jupyter_nbconvert_config.json')) # ('F:\x07naconda', 'etc') # ('F:\x07naconda\\etc\\jupyter', 'jupyter_nbconvert_config.json')
-
str="hello boy<[www.baidu.com]>byebye"
str1 = str.split('[')[1]
print(str1)
str2 = str1.split(']')
print(str2)
print(str2[0])
# www.baidu.com]>byebye
# ['www.baidu.com', '>byebye']
# www.baidu.com
-
join()拼接字符串
函数:string.join()
-
Python中有join()和os.path.join()两个函数,具体作用如下:
-
join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
- 语法: ‘sep’.join(seq)
- 参数说明
- sep:分隔符。可以为空
- seq:要连接的元素序列、字符串、元组、字典
- 上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
- 返回值:返回一个以分隔符sep连接各个元素后生成的字符串
str = ['www','baidu','com','cn'] print (' '.join(str)) s = '.'.join(str) print(s) # www baidu com cn # www.baidu.com.cn
-
import os os.path.join('/hello/','good/boy/','doiido') # '/hello/good/boy/doiido'
-
-
strip() 函数 去空格
-
语法:string.strip(s[, chars])
-
它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)
str = ' hello ' print(str) print(str.strip()) # hello # hello a=" \rzha ng\n\t " print(len(a)) b=a.strip() print(b) print(len(b)) # 11 # zha ng # 6 a="aabcacb1111acbba" print(a.strip("abc")) print(a.strip("acb")) print(a.strip("bac")) print(a.strip("bca")) print(a.strip("cab")) print(a.strip("cba")) #输出: 1111 1111 1111 1111 1111 1111
a="babacb111baccbb" print(a.lstrip("abc")) print(a.rstrip("abc")) # 输出: # 111baccbb # babacb111
-
-
字符串⼤⼩写等 upper() 、lower()、capitalize()、title()
s = 'hello' print(s.upper()) # HELLO
s = 'HELlo' print(s.lower()) # hello
s = 'hello world' print(s.capitalize()) # Hello world
s = 'hello world' print(s.title()) # Hello World