基本数据类型
1.概念相关
1.1表达式
- 表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等以能求得数值的有意义排列⽅法所得的组合(表达式就是一些类似于数学公式一样的东西)
- 表达式一般用于计算一些结果,并不会对程序产生实质的影响
- 在交互模式中输入一个表达式,解释器将自动输出相应的结果
C:\Users\Administrator>python
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.1+2
32**8
256
1.2语句
- 概念:一个语法上自成体系的单位,它由一个词或句法上有关联的一组词构成
- 语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果
- pass语句是python中的空语句,为了保证程序结构的完整性
- 代码块(条件控制语句0)
1.3程序(program)
- 程序就是由一条一条的语句和一条一条的表达式构成的。
- 表达式和语句构成程序最小的基本单位
1.4函数(function)
- 函数就是一种语句,函数专门用来完成特定的功能
- 函数的形式:xxx()
- 函数的分类:
1.内置函数:由python语言语法规定存在的函数,这些函数可以直接调用
例如:max(),len(),input()等等
2.用户自定义函数:程序员自主定义创建的相关函数,针对不同的应用场景,程序员可以自由创建相应的函数完成相应的功能 - 函数的要素:参数和返回值(返回的结果)
2.标识符
2.1关键字
-
python语言的组成:1.关键字 2.标识符
3.注释 4.变量和数值 5.运算符 6.语句 7.函数 8.序列 -
python里边含有的特殊功能的标识符,也就是类似于c语言里提到的关键字,因此不允许开发者自己定义和关键字相同的名字的标识符
常见的关键字如下;
import keyword
print(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位英文字母大小写、数字、下划线_$组成
- 基本规则:
1.标识符可以包含英文和数字以及下划线_,但是不能数字开头。不能使用关键字或者保留字
name123 ,name_123, _name123 #符合命名规则
123name,123_name #数字开头,命名错误
2.命名方式:
-驼峰命名法:
- 小驼峰命名:第一个单词小写开始,第二个单词的首字母大写,例如:myName、aDog
- 大驼峰命名:每一个单词的首字母都采用大写字母,例如:FirstName 、LastName
-下划线命名法:
- 利用下划线链接单词。例如:get_url buffer_size
3.基本数据类型
- 变量的值的类型,例如int float等等
3.1整数和小数
- 整数:整型数据 例如:a=123 b=56 c=9 int型数据
- 小数:例如a= 1.2 b= 6.66 等float类型
3.2布尔值和空值
- 布尔型数据只有两个:True和False.
- 布尔常量是做逻辑判断,也属于特殊的整型,True相当于1 False就相当于0
- 空值:None常量,只有一个值None
4.变量
4.1变量的概念?
- 变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗说的变量就是给相应的数据起名。
- 变量命名规则见上面的标识符命名规则
- 注意:俩个对象值相等和两个对象是同一个对象是两种概念
d1 = {'Python':'Java'}
import copy
d2 = copy.deepcopy(d1)
print(d1)
print(d2)
print(d1 == d2) # True 值是相当的
print(id(d1),id(d2)) # 不一样
#输出结果
{'Python': 'Java'}
{'Python': 'Java'}
True
2207256863008 2207256863512
4.2变量的运算
变量的运算就是正常的数学四则运算,区别在于浮点数,如果运算过程中含有浮点数,那么它返回的是浮点数
例如:
1.1+0.2
1.3
1.0*8
8.0
5.字符串
5.1概念
- 字符串是由各种字符组成的一整串字符。例如:shdifis_1256isos
- 注意:
单引号和双引号不能混合使用
Python中用一对双引号或者一对单引号包裹的内容就是字符串。例如:“python is good”
5.2转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称"转义"字符
总结:
\t 表示制表符
\n 表示换⾏符
\ 表示反斜杠
\'表示 ’
\ ''表示 ‘’
s=‘c:\news’
print(s)
#输出c:
ews
s=‘c:\news’
print(s)
#输出:c:\news
s=r’c:\news’#r表示是一个原始字符串 r+str (正则表达式除外)
print(s)
#输出c:\news
5.3长字符串
- ⻓字符串 ⼜叫做⽂档字符串 我们使⽤三重引号来表示⼀个⻓字符串’’’ ‘’’
- 三重引号可以换⾏,并且会保留字符串中的格式
5.4格式化字符串的方式
- 第⼀种格式化字符串 拼串
s=‘name’
print(s+‘li’)
输出
nameli
- 第⼆种格式化字符串 参数传递
s=name
print(‘my’,s)
输出
myname
- 第三种格式化字符串 占位符
%s 字符串占位
%f 浮点数占位
%d 整数占位
s=‘my name is %s’%‘lihua’
print(s)
输出:my name is lihua
a=‘age=%d,sex=%s’%(21,‘man’)
print(a)
输出:age=21,sex=man
- 第四种格式化字符串 f’{变量}’/ str.format
1.f + str({变量1},{变量2}…) r + str
a=‘I’
b=‘you’
c=f’{a} and {b}’
print©
输出:I and you
2 str.format
s= ‘my name is {},my age is{}’#括号里可以放0和1,依次填入
a=s.format(‘lihua’,21)
print(a)
输出:my name is lihua,my age is 21
5.5字符串的其他操作
- len() 获取字符串的⻓度
str=‘sdgdbgdsbf’
print(len(str))
#输出10
- max() 最⼤值
str=‘sdgdbgdsbf’
print(max(str))#根据ascll码比较
#输出s
ord(‘y’)可以输出相应的ascll码
判断一个字符是否在字符串中用’in’,如果在,返回True,否则返回False
- min() 最⼩值
str=‘sdgdbgdsbf’
print(min(str))#比较每个字母的ascll码
#输出b
- split()分割字符串 分割之后会把结果返回到一个列表里面
s=‘my name is lihua’.split(’ ')#括号里表示按照什么来分割字符串,此例按照空格分割
print(s)
#输出[‘my’, ‘name’, ‘is’, ‘lihua’]
- join()拼接字符串 str.join(seq) str–> 拼接的方式 seq --> 序列的内容
s=‘abc’
r=’+’.join(s)
print®
#输出:a+b+c
去空格
- s.strip() 左右两边去空格
s=’ python ’
print(s.strip())
#输出:python
- s.lstrip() 去左边空格
s=’ python’
print(s.lstrip())
#输出:python
- s.rstrip() 去右边空格
s='python ’
print(s.rstrip())
#输出:python
字符串⼤⼩写
- s.upper() 全部⼤写
s=‘my Name is LIHUA’
print(s.upper())
#输出:MY NAME IS LIHUA
- s.lower() 全部小写
s=‘my Name is LIHUA’
print(s.lower())
#输出:my name is lihua
- s.isupper() 判断是不是⼤写
a=‘name’
print(a.isupper())
#输出:False
- s.islower() 判断是不是⼩写
a=‘name’
print(a.islower())
#输出:True