Python学堂003
一、基本数据类型
1、几个概念
1.1 、表达式 +12 * 4
表达式就是一些类似于数学公式的东西;
1.2 、表达式一般仅仅用于计算一些结果不会对程序产生质性的影响;
在交互模式中输入一个表达式,解释器会自动输出结果;
表达式:
1+1、2+2、1*1、1/1、等等
2、语句
2.1 一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成
2.2 在程序中我们说这个语句一般是要完成某些功能
2.3 代码块
2.4 pass 语句(Python当中的空语句,保证程序结构的完整性)
语句:
print()、input()、for xxx in yyy、等等
3、程序
3.1 表达式和语句构成程序的最小基本单位
4、函数
4.1 函数是专门用来完成特定功能的语句
4.2 函数长的形如:xxx()
4.3 函数分为2大类
内置函数(内建函数)PS:内置函数可以到官方查看
自定义函数(自主创建)def xxx():函数中的括号的内容叫做参数(可有可无)
返回值(函数返回的结果)。
函数:
max()、mln()、len()、print()、input()、等等
三、标识符
1、python语法是固定的
2、python语言的组成
1、关键词
2、标识符
3、注释
4、变量和数值
5、运算符
6、语句
7、函数
8、序列
3、关键字
3.1 具体特殊功能的标识符
3.2 不允许开发者自己定义和关键词相同的词
3.3 关键词:可以在官方查询
False、None、True、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocl、not、or、pass、raise、return、try、while、wiht、yield
4、标识符的概念
在开发的过程中由程序员定义的一些符号和名称
比如:变量名、函数名、类名等等
a = 10 --> a就是变量名
def fn(): --> fn就是函数名
pass
class Fn(): --> Fn就是类名
pass
5、标识符的组成
组成26英文字母的大小写、数字0-9、各种标点符号等等
6、标识符的规则
可以包含字母、数字,但是数字不能开头
不能使用python中的关键字或者保留字
命名方式(见名识意):
驼峰命名法(大驼峰命名法、小驼峰命名法)
大驼峰命名法:每一个单词首字母都以大写字母开始
小驼峰命名法:每一个单词字母小写字母、第二个单词字母大写
下划线命名法:用下划线_来连接
驼峰命名法:
大驼峰命名法:Name、Class
小驼峰命名法:nAme、cLass
下划线命名法:
name_class、fun_python
四、基本数据类型
1、整数和小数
整数 所有整数 int类型 无穷多
小数 所有小数 float类型 得出的结果无限接近与数值(0.3 = 0.3000000000004)
2、布尔值和空值
布尔值只有2个值True、False,布尔值常量是做逻辑判断
布尔值也属于特殊的整形 True相当于1 False相当于0
None常量
只有一个值 None 空值
整数:int
例如:1、10、100、15
小数:float
例如:0.1、0.01、0.5
---------------------
布尔值:bool
True(真)、false(假)
空值:None
None
五、变量
变量是计算内存当中一块区域,存储规定范围内的值可以改变(变量相当于给数字起个名字)
(ID可以查每个对象之间的编号)
拓展 注意 两个对象相当和两个对象是同一个对象是2个概念
只要在运算过程中含有浮点数的运算,那么返回的结果就是一个浮点数的运算
六、字符串
字符串就是由数字字母下划线组成的一串字符
一对双引号(" "),或者一对单引号(' ')所包括的内容就是字符串
1、转义字符
\t 表示制表符
\n 表示回车健
\ 表示反斜杠
’ 表示 ’
" 表示 "
r 取消转义
r + str 表示是一个原始字符串(正则表达式除外)
2、长字符串
又称为文档字符串
‘’‘文本内容’’’
‘’’ 前后加3个单引号 ‘’’
3、字符串得其他操作
len() 字符串的⻓度
max() 最⼤值
min() 最⼩值 7
split()分割字符串
join()拼接字符串
去空格s.strip()
左右两边去空格 s.lstrip()
去左边空格 s.rstrip()
去右边空格
字符串⼤⼩写
s.upper() 全部⼤写
s.lower() 全部消息
s.isupper() 判断是不是⼤写
s.islower() 判断是不是⼩写
#练习1:打印
#原a,b=6,8; 用2种方式打印a=8,b=6
#方法1
a,b = 6,8
b,a = a.b
print('\n a =',a, '\n b =',b)# 打印结果a=8,b=6
#方法2
a,b = 6,8
c = a
a = b
b = c
print('\n a =',a, '\n b =',b)# 打印结果a=8,b=6
#用2种方式打印'hello,python'
#方法1
c = 'hello,'
d = 'python'
print(c+d)
#方法2
print('hello,python')
#练习2:变量
import copy #加载模块
d1 = {'Python','Java'} #建立一个集合
d2=copy.deepcopy(d1) #使用复制功能赋值给d2
print(d1) #打印 d1
print(d2) #打印 d2
print(d1 != d2) #d1 等于 d2 就是Ture ; 不等于就是 False 。
print(id(d1),id(d2))#读取d1和d2的ID值
#练习3:布尔值bool
print(1+2) #打印1+2的结果
print(1+'hello') #报错代码:TypeError: unsupported operand type(s) for +: 'int' and 'str'
print(1 + True) #打印 1 + True 结果为 2(得知True也是一个整数)
print(1 + False)#打印 1 + False 结果为1(得知False也是一个整数)
#while 1: #while 1: = while True:
#pass
#while True: # while True: = while 1:
#pass
#练习4:长字符串
s = '关关雎鸠,\n在河之洲,\n窈窕淑女,\n君子好逑'
print(s)
print('关关雎鸠,在河之洲,窈窕淑女,君子好逑')
s1 = '''关关雎鸠,
在河之洲,
窈窕淑女,
君子好逑'''
print(s1)
个人总结:
1、PyCharm设置说明
一些简单的设置
2、基本数据类
Python语言的组成:
关键词、标识符、注释、变量和数值、运算符、语句、函数、序列
2.1、表达式:
类似于数学公式
2.2、语句:
一个语法上自成体系的单位
列如:print()、input()等等
2.3、程序:
由于表达式和语句组成的程序的最小基本单位
2.4、函数:
函数是用来完成特定功能的语句
例如:max()、min()、len()等等
函数分2类;
内置函数(系统函数)
自定义函数(自主创建)
自定义函数语法:
def 函数名(参数):
代码块
return 返回值
3、标识符
由开发者自定义的一些符号和名称,由26个英文字母大小写、数字0-9、各种标点符号组成
例如:变量名、函数名、类名等等
标识符命名规则:
可以包含字母、数字;
不能以数字开头;
不能使用python函数名和关键字;
尽量描述包含的数据内容.
命名方式分2类:
驼峰命名法及下划线命名法
驼峰命名法分2种:
小驼峰命名法:每一个单词字母小写字母、第二个单词字母大写
大驼峰命名法:每一个单词首字母都以大写字母开始
下划线命名法:
用下划线_来连接
4、关键词
具有特殊功能的标识符
不允许开发者去定义和关键词相同的词
关键词:
False、None、True、and、as、assert、break、class
del、elif、else、except、finally、for、from、global、if
is、lambda、nonlocl、not、or、pass、raise、return、try
wiht、yield、in、def、import、while、continue
5、基本数据类型:
整型、浮点型、布尔型、字符串 等等
整型int:
所有整数 类型int 无穷多
浮点型float:
所有小数 类型float 无限接近数值
python先把数值转换成二进制计算完再转换成十进制
python里的0.3 = 0.3000000000004
布尔型boot:
只有2个值,常用于逻辑判断
True 真
false 假
布尔型也属于特殊的整型
True = 1(任意数值都为真)
false =0 (0、‘空字符串’、[空列表]、{空字典}、None都为假)
字符串str:
由英文字母、数字、字符等组成的一串字符
由引号包括在内的内容都是字符串
例如:(’ ‘)(" ")(’’’ ‘’’)
6、变量
变量是计算机内存当中一块区域,储存规定范围内的值可以改变
相当于内存数值的一个名字
7、字符串转义字符
\ 斜杆表示转义
\t 制表符
\n 回车键
\d 退格键
\ 斜杆
’ 单引号
" 双引号
r 全部取消转义
作业1
#a,b = 6 ,8
#让a=8,b=6
#该怎么办?用2种方式实现
a,b = 6,8
b,a=a,b
print(a,b)
a,b = 6,8
c=a
a=b
b=c
print(a,b)
作业2
# print()语句练习
# 用两种方式打印hello,python
print('hello python')
print('hello'+'python')
a='hello'
b='python'
print(a,b)