文章目录
1 简单概念
1.1 表达式
- 表达式: 由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合(来源:百度百科)
- 表达式分类: 算术表达式、逻辑表达式
- 表达式特点:
- 表达式⼀般仅仅用于计算⼀些结果,不会对程序产生实质性的影响
- 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出
1.2 语句
- 一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成(来源:百度百科)
- 语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果
1.3 程序
- 计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具;它由一条一条的语句和一条一条的表达式构成
1.4 函数
- 函数概念: 即一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。(来源:百度百科)
- 创建目的: 专门用来完成特定的功能
- 函数分类:
- 内置函数(内建函数): 即由语法规定的函数,这些函数包括在编译器运行时库(运行时库:即程序在运行时所需要的库文件)中,程序员不必单独书写代码实现它,只需要调用即可。
- 自定义函数: 即由程序员自主创建的函数,当需要完成某个特定功能时,若内置函数无法完成,往往需要创建并调用自定义函数。
- 函数的两要素:
- 参数(参变量): 函数中的参数起到了传递数据的作用,函数调用者可以通过函数参数把函数内部需要的数据从外部传递过去
- 拓展资料:
- Python函数参数的使用方法(来源:百度)、
- python函数参数之必选参数,默认参数,可变参数,关键字参数(来源:优快云)
- 拓展资料:
- 返回值:
- 拓展资料: pyhthon返回值(来源:博客园)
- 参数(参变量): 函数中的参数起到了传递数据的作用,函数调用者可以通过函数参数把函数内部需要的数据从外部传递过去
2 标识符
2.1 关键字
- 概念: 即解释器规定的,一些拥有特殊功能的标识符,它们不允许开发者自己定义与关键字相同的名字的标识符
- python关键字和用法: (来源:博客园:python关键字以及含义,用法)
2.2 标识符
- 概念: 标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成,他是开发人员自定义的一些符号和名称。
- 组成: 26个英文大小写,数字0-9,符号_$
- 标识符规则:
- 标识符中可以包含字数字、_,但是不能使用数字开头(如:name1,name_1,_name_1可以,1name不行 )
- python中不能使用关键字和保留字作为标识符
- 命名方式:
- 驼峰命名法:
- 小驼峰式命名法:第一个单词以小写字母开始,第二个单词首字母大写,如:theAge、theJob
- 大驼峰式命名法:每个单词首字母都采用大写字母,如:TheAge、TheJob
- 驼峰命名法:
- 下划线命名法: 用下划线“_”来连接所有单词,如get_url,buffer_size
3 基本数据类型
3.1 整数和小数
- 整数: 如1,2,3,4… 等都是整数,即int类型
- 小数: 如1.2,1.3,5.6666等都是小数,即float型
3.2 布尔值和空值
- 布尔: 只有两个值:True和False
- None常量: 只有一个数值,即:None
变量
4.1 概念
- 含义: 是计算机内存中的一块区域,存储更大范围内的值,其中值可以改变,通俗来说变量就是给数据起个名字。
- 命名规则:
- 变量名由字母、数字、下划线、组成,需要符合标识符的命名规范
- 不能使用数字开头
- 不能使用关键字 - 注意: 两个对象相等(值相等)和两个对象是同一个对象(指向内存地址相等)概念不同
s1 = ["hellow ","world"]
s3 = s1
s2 = s1
print (id(s1),id(s2),id(s3)) # 2157165469952 2157165469952 2157165469952
print(s1==s2==s3) # True
import copy
s4 = copy.deepcopy(s1)
print(s4) # ['hellow ', 'world']
rint(id(s1),id(s4)) # 2157165469952 2157166222656
print(s4==s1) # True
s1 = ["hellow ","world"]
s3 = s1
s2 = s1
print (id(s1),id(s2),id(s3))
print(s1==s2==s3)
s1 = ["hellow ","python"] # s1 重新赋值
print (id(s1),id(s2),id(s3))
# 结果:1952879090432 1952879075648 1952879075648
# 对s1重新赋值,改变了s1指向的 内存地址,但不改变s2,s3指向的内存地址
4.2 变量的运算
- 变量的运算就是正常的四则运算 ,需要注意的是在运算过程中含有浮点数,那 么它返回的就是⼀个浮点数类型
5 字符串
(拓展资料:python中字符串的用法(后附加转义字符表))
5.1 什么是字符串
- 概念: 字符串由数字、字母、下划线组成的字符
- 注意:
- 单引号和双引号不能混合使用
- python 中用一对双引号或一对单引号包裹的内容就是字符串
5.2 转义字符
- 概念: 转义字符是⼀种特殊的字符常量。转义字符以反斜线""开头,后跟⼀个或⼏个 字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符
- 转义字符表:(来源:优快云:转义字符表)
5.3 长字符串
- 长字符串: 即文档字符串,使用三重引号表示一个长字符串
- 三重引号可以换行,并会保存原格式
#''' '''三个单引号对声明的字符串,会保留其格式
string1='''
1.a&**
2.b *(*
3.c
4.d #%$6
'''
print(string1)
'''结果:
1.a&**
2.b *(*
3.c
4.d #%$6
'''
string2="""
1.../..
2..../.
3.,[...
4..&&&..
"""
print([string2])
'''结果:
['\n 1.../..\n 2..../.\n 3.,[...\n 4..&&&..\n ']
5.4 格式化字符串
- 方法一:拼串
- 方法二:参数传递
- 方法三:占位符
%s :字符串占位
%f:浮点数占位
%d:整数占位 - 方法四:f’{变量}’或str.format
字符串的其它操作
- len() 字符串的长度
max() 最大值
min() 最小值
split()分割字符串
join()拼接字符串 - 去空格
s.strip() 左右两边去空格
s.lstrip() 去左边空格
s.rstrip() 去右边空格 - 字符串大小写
s.upper() 全部大写
s.lower() 全部小写
s.isupper() 判断是不是大写
s.islower() 判断是不是小写
注: (拓展资料:python中字符串的用法(后附加转义字符表))