1 基本概念
1.1 表达式
(1)
定义
:由
数字、算符、数字分组符号(括号)、自由变量和约束变量等
以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。
例如:表达式
x / y
,分别使自由变量 x 和 y 定值为10和5,其输出为数字2;但在 y 值为0时则没有定义。
(2)
特点
表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响
如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出
(3)
分类
算术表达式:最常用的表达式,又称数值表达式。它是通过算术运算符来进行运算的数学公式。python常用算术运算符一般包括加法运算符+、减法运算符-、乘法运算符 *、除法运算符 /、整除运算符 //、取余运算符%、
逻辑表达式:逻辑运算的结果只有两个:True(真)和False(假)。但共有六种关系运算符和三种逻辑运算符:
=(等于)、(大于)、>=(大于等于)、<>(不等于)、not(非)、and(与)、or(或)
1.2 语句
(1)
定义
:一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成
(2)
特点
:语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果
(3)python基本语句
这里只是简单介绍,详细的请参考白小黑博主:
link
语句
用法
if语句
条件语句:if,else、if,elif,else、if,else,else
while语句
循环语句:while,break,continue
for语句
遍历语句: for,in
1.3 程序
(1)定义:程序就是由一条一条的语句和一条一条的表达式构成的。
(2)示例
name = input('please enter your name :') #输入名字
print('hello',name,'nice to meet you !') #打招呼
1.4 函数
(1)定义:一种语句,函数专门用来完成特定的功能。
(2)长相:xxx(),如转为整数型的函数为
int()
(3)分类
内置函数 : 或者内建函数,就是由语法规定存在的函数,这些函数,包含在编译器的运行时库中,程序员不比单独书写代码实现它,只需要调用既可。python调用形式一般通过 “.” 表示。str.format() 这是调用格式化字符串
python内置函数如图:
菜鸟教程内有各种内置函数的详细介绍:
link
自定义函数 : 由程序员自主的创建的函数 当我们需要完成某个功能时,就可以去调用内置函数,或者自定义函数。
示例
name = input('please input your name: ')
def greet(name):
print('hello',name,' !')
greet('Sarh') # 调用函数
函数的两个要素:参数(argument)、返回值(return)
2 标识符
2.1 标识符
(1)定义:标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名
,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
(2)组成:
由26个英文字母大小写,数字 0-9 符号 _$
(3)命名方式:驼峰命名法、下划线命名法
1)小驼峰式命名法: 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
2)大驼峰式命名法: 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
3)下划线命名法:用下划线“_”来连接所有的单词,比如 get_url buffer_size
2.2 关键字
(1)定义:python一些
具有特殊功能的标识符
。所以不允许开发者自己定义和关键字相同的名字的标识符。
(2)常用30个,有:
常用关键字
含义
False
布尔类型的值,为0 ,表示假,与True相反
True
布尔类型的值,为1,表示真,与False相反
None
none比较特殊,表示空,它有自己的数据类型-NoneType
and
用于表达式运算,和
as
用于类型转换,with … as…,将返回值赋值给as后面的变量
assert
断言,用于判断变量或者条件表达式的值为真
break
中断循环语句的执行
class
用于定义类
continue
跳出本次循环,继续执行下一次循环
def
用于定义函数
del
删除变量或者序列的值
elif
条件语句,与if 、else联合使用
except
except包含捕获异常后的代码操作块,与try,finally结合使用
finally
用于异常语句,出现异常后,继续执行finally后面语句
for
遍历+循环语句
from
用于导入模块,与import联合使用
global
全局变量
if
条件语句,与else,elif联合使用
import
用于导入模块,与from结合使用
in
判断变量是否在序列内
is
判断变量是否为某个变量的实例
lambda
定义匿名函数
nonlocal
用于标识外部作用域的变量
not
逻辑非操作
or
逻辑或操作
pass
空的类、方法、或函数的占位符
raise
异常抛出操作
return
函数返回值
try
try包含可能出现的异常语句,与except和finally结合使用
while
循环语句
with
简化python语句
yield
用于从函数依次返回值
更多关键字的介绍可以看着两个链接
链接1
link
链接2
link
3 基本数据类型
定义:数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
type(变量):函数查看变量的数据类型
3.1 整数和小数
整数 : 所有整数 例如 : a = 1 b = 100 c =999 都是int类型
小数常量 : 所有小数 例如 a = 1.2 b=6.66 用float类型表示
3.2 布尔值和空值
布尔: 只有2个值一个是True 一个是False
None:空值,无任何含义
4 字符串
4.1 定义及使用
(1)定义:字符串是由数字、字母、下划线组成的一串字符
(2) 注意:单引号和双引号不能混合使用
(3)引号在字符串内的使用和插入
Python中用一对双引号或者一对单引号包裹的内容就是字符串
在双引号前面加个转义符 \ ,即反斜杠。
用单引号引起整个字符串.
this_str = '这是字符串'
print("Hello \"W \"orld") #会输出 Hello "W"orld
print('Hello "W"orld') # 同样输出 Hello "W"orld
4.2 转义字符
(1)定义:转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。
(2)特点:转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
(3)常用
项目
含义
\n
换行
\t
制表符
\
反斜杠
’
’
‘’
‘’
4.3 长字符串
(1)定义:长字符串 又叫做文档字符串 我们使用三重引号来表示一个长字符串’’’ ‘’’
(2)用途:1)三重引号可以换行,并且会保留字符串中的格式;2)用于作注释
a ='''
关关雎鸠,
在河之洲。
''' #print之后是换行输出
4.4 格式化字符串
准备材料
name = input('plese enter your name :')
(1) 第一种格式化字符串:拼串
print('hello, '+ name + '! nice to meet you.')
(2) 第二种格式化字符串: 参数传递
print('hello, ', name ,'! nice to meet you.')
(3)第三种格式化字符串: 占位符
• %s 字符串占位 (s:string)
• %f 浮点数占位(float)
• %d 整数占位(destring)
print('hello, %s ! nice to meet you.' % name)
(4)第四种格式化字符串 f’{变量}’/ str.format
f’{变量}’
print(f'hello, {name} ! nice to meet you.' % name) # f'{变量}'使用
str.format
greet = 'hello, {} ! nice to meet you.' #第一种{},即{}不输入任何值
greet = 'hello, {0} ! nice to meet you.' #第一种{},即{}输入0
print(greet.format(name))
4.5 字符串其他使用
内置函数
1.len() 字符串的长度
2.max() 最大值
3.min() 最小值
4.split()分割字符串
5.join()拼接字符串
去空格:
1.s.strip() 左右两边去空格
2.s.lstrip() 去左边空格
3.s.rstrip() 去右边空格
字符串大小写
1.s.upper() 全部大写
2.s.lower() 全部消息
3.s.isupper() 判断是不是大写
4.s.islower() 判断是不是小写