1.几个概念
1.表达式
·表达式:表达式就是一个类似于数学公式的东西 。
·表达式特点:不会对我们的程序造成实质性的影响,仅仅是用来计算一些结果 。
2.语句
· 语句:在程序中一般用语句完成某种功能 。
·print()
input():接受来自外界的输入
·代码块:执行的话,都会执行,不执行的话,一个也不会执行
3.程序
·程序:由一条一条的语句和一条一条的表达式构成的。
4.函数
·函数: 函数就是一个语句,函数是为了完成特定的功能 。
·函数⻓的形如:xxx()
·函数的分类:
1.内置函数 : 或者内建函数,就是由语法规定存在的函数,这些函数,包含 在编译器的运⾏时库中,程序员不必单独书写代码实现它,只需要调⽤既可。
2.⾃定义函数 : 由程序员⾃主的创建的函数 当我们需要完成某个功能 时,就可以去调⽤内置函数,或者⾃定义函数。
如def xxx():
pass
·函数的2个要素
1.参数 括号中的内容就是函数的参数,可以有多个参数,但是多个参数之间要用逗号隔开。
2.返回值:max(1, 2, 3, 4)
2.标识符
1.python语言的组成
·关键字、标识符、注释、变量和数值、运算符、语句、函数、序列、类
2.关键字
·关键字:具有一些特殊功能的标识符(我们自己不能使用)
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
3.标识符
·标识符:开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名 、函数名等 。
·组成:由26个英⽂字⺟⼤⼩写,数字 0-9 符号 _$
·标识符的规则:
1.标识符中可以包含字⺟、数字、_,但是不能使⽤数字开头 例如: name1 name_1 _name1 1name(不⾏)
2.Python中不能使⽤关键字和保留字来作为标识符
使用关键字作为标识符就会报错
·命名⽅式
⼩驼峰式命名法: 第⼀个单词以⼩写字⺟开始;第⼆个单词的⾸字⺟⼤ 写,例如:myName、aDog
⼤驼峰式命名法: 每⼀个单字的⾸字⺟都采⽤⼤写字⺟,例如: FirstName、LastName
下划线命名法:不过在程序员中还有⼀种命名法⽐较流⾏,就是⽤下划线“_”来连接所有 的单词,⽐如 get_url buffer_size
3.基本数据类型
1.整数
·整数 : 所有整数 例如 : a = 1 b = 100 c =999 都是int类型 。
2.小数
·小数常量 : 所有⼩数 例如 a = 1.2 b=6.66 ⽤float类型表示。
3.基本数据类型
·基本数据类型:数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值。
4.布尔值和空值
·布尔: 只有2个值⼀个是True ⼀个是False。
·None常量:只有⼀个数值就是None 也就是空值。
·True 其实也相当于一个整形 1 。
·False相当于0
4.变量
1.变量
·就是计算机内存中的一块区域,变量给数据起了个名字
·除法运算中,不管是否涉及到浮点型,那么结果都是浮点型
·变量命名规则
1.变量名由字⺟、数字、下划线组成要符合标识符的命名规范
2.数字不能开头
3.不能使⽤关键字
·注意 : 是两个对象相等和两个对象是同⼀个对象是两个概念
1 s1 = {'Jerry':'Python'}
2 import copy
3 s2 = copy.deepcopy(s1)
4 print(s2) # {'Jerry': 'Python'}
5
6 print(id(s1),id(s2))
7 print(s1==s2)
5.字符串
1.什么是字符串
·字符串是由数字、字⺟、下划线组成的⼀串字符
·注意
1.单引号或者双引号不能混合使⽤
2.Python中⽤⼀对双引号或者⼀对单引号包裹的内容就是字符串(str)
2. 转义字符
·转义字符是⼀种特殊的字符常量。转义字符以反斜线""开头,后跟⼀个或⼏个 字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
·\表示后面紧跟着的这个字符就是本身字符的意思,不做其他使用
·\t 表示四个空格的位置,一个tab的位置 称呼他为制表符
·\n表示换行符
·\ \表示后面的额反斜杠就是本身字符的意思
·r’'表示是原始字符串,表示引号中的内容没有其他意思,就是字符本身
3.长字符串
·⻓字符串 ⼜叫做⽂档字符串 我们使⽤三重引号来表示⼀个⻓字符串’’’ ‘’’
·三重引号可以换⾏,并且会保留字符串中的格式
4.格式化字符串
·第⼀种格式化字符串 拼串
·第⼆种格式化字符串 参数传递
·第三种格式化字符串 占位符
1.%s 字符串占位
2.%f 浮点数占位
3.%d 整数占位
·第四种格式化字符串 f’{变量}’/ str.format
5.字符串的其他操作
·len() 字符串的⻓度
·max() 最大值 min() 最小值
以ASCII的前后顺序来比的
·split()分割字符串
·join()拼接字符串
·find() index()查找字符串
这两个字符串区别在于:
如果没找到find()会显示-1,而index()会报错。
·replace() 替换字符串
·partition()分割字符串(返回的是一个元组,里面的数据是分成三部分)
·strip() 左右两边去空格
·lstrip() 去左边空格
·rstrip() 去右边空格
·upper() 全部⼤写
·lower() 全部小写
·isupper() 判断是不是大写
·islower() 判断是不是小写
·切片
作业
1. a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
2. 完成字符串的逆序以及统计
1.设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
2.打印出字符串长度
3.使用切片逆序打印出字符串
3… 要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入
• 用户名长度6-20,用户名必须以字母开头
• 密码长度至少6位,不能为纯数字,不能有空格