Python入门基本概念
1.1 表达式
- 表达式是由数字,算符,数字分组符号(括号),自由变量和约束变量等以能求得数值的有意义的排列方法所得的组合
- 表达式特点
- 一般仅用于计算一些结果,不会对程序产生实质性影响
- 在交互模式中输入一个表达式,解释器会自动将结果输出
1.2 语句
- Python语言中规定的能被计算机所识别而产生特定效果的语句
- 语句的执行一般会对程序产生影响,在交互模式下不具输出功能的语句不会输出结果
1.3 程序
- 由一条条语句和表达式构成的
1.4 函数
- 函数就是一种语句,用来完成特定功能
- 函数形式 :xxx()
- 函数的分类:
- 内置函数:或者内建函数,由语法规定存在的函数,这些函数包含在编译器运行库中,程序员不必写,只需调用即可
- 自定义函数:由程序员自己创建的函数,当我们需要完成特定功能的函数而库中没有我们就可以自定义一个
- 函数的要素
- 参数
- 返回值
2. 标识符
2.1 关键字
- python一些具有特殊功能的标识符,是Python语言中已经定义的具有特定作用的,开发者不能定义和关键字相同的名字和标识符
- 关键字查询方法:
- 1.在Python自带的编译器中或连接了Python的记事本使用help:
help("keywords")
-
- 在Python自带的编译器中或连接了Python的记事本中使用Python内在函数:
import keyword
keyword.kwlist
- 在Python自带的编译器中或连接了Python的记事本中使用Python内在函数:
- 3.在PyCharm中:
import keyword print(keyword.kwlist)
- 1.在Python自带的编译器中或连接了Python的记事本使用help:
2.2 标识符概念
- 开发人员在程序中自定义的一些符号和名称,如变量名,函数名等
- 组成:26个英文字母大小写,数字0-9,符号_,$
- 标识符规则:
- 1.不能以数字开头
- 2.不能使用关键字和保留字来作为标识符 - 命名方式
- 驼峰命名法
- 小驼峰式命名法: 第一个单词以小写字母开始;第二个单词的首字母大写。如:myName、aDog
- 大驼峰式命名法: 每一个单字的首字母都采用大写字母。如:FirstName、LastName
- 下划线命名法
- 用下划线“_”来连接所有的单词,比如 get_url buffer_size
- 驼峰命名法
3. 基本数据类型
- 变量的值的类型
3.1 整数和小数
- int : 整数类型 例如 : a = 1 b = 100 c =999
- float :小数类型 例如 a = 1.2 b=6.66 用float类型表示
3.2 布尔值和空值
- bool:布尔:只有两个值 True False
- None常量:只有一个数值就是None也就是空值
4.字符串
4.1什么是字符串
- 字符串是由数字,字母,下划线组成的一串字符
- 注意
- 单引号和双引号不能混合使用
- Python中用一对双引号或者一对单引号包裹的内容就是字符串
4.2转义字符
- 转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符
- 总结
\t
表示制表符在输出语句中如果在字符串中使用相当于在该转义字符前后的两个字符之间打了制表键\n
表示换行符 用于在同一个字符中进行输出时,根据需要在不同位置换行\'
表示 ’ 用于在字符串中含有 ’ 时为了让计算机识别出其是字符串中的符号而不是括字符串的单引号,如’what ’ s up’中的 ’ 如果不用转义字符会自动被认为是和 w 前的 ’ 是一对,如果’what\'
s up’就解决了这个问题,计算机会识别出其是字符串中的符号\\
表示反斜杠 如果英文字符串中出现\
,如果其后面的字母和\
正好是n之类的字母会被计算机识别为\n
之类的转义字符,而不是单纯一个\
符号;如果用\\
就表示其只是一个\
\"
表示 " 同上理- r’ dfhj\ngg’原始字符串
4.3 长字符串
- 长字符串又称文档字符串我们使用三重引号来表示一个长字符串''' '''
- 三重引号可以换行,并且可以保留字符串的格式,就是你定义的时候是几行,时什么样输出还是什么样如:定义时
mm='''
ewfqwgw
asfafwqa
fasfg'''
输出还是三行,如果不用三重引号则输出结果是在一行,不会换行
4.4 格式化字符串
- 拼串"sdvsdfv"+“sgvdsag"就成了"sdvsdfvsgvdsag”
- 参数传递
- 占位符
- %s字符串占位
- %f浮点数占位
- %d整数占位
- 用法 print(“you are %s”%“Jane”) 输出结果就是you are Jane
print(“you are %s and %d age”%(“Jane”,12)) 输出结果就是you are Jane and 12 age
- 用法 print(“you are %s”%“Jane”) 输出结果就是you are Jane
- 字符串f’hohfd {变量值} fdgd’或str.format
- 1.用法 s1=“Jane”
s2=12
print(f’you are {s1} and {s2}’) 输出结果就是you are Jane and 12 age - 2.用法str=“you are {} and {}”
str.format(s1,s2)
print(str)
输出结果是you are Jane and 12 age
- 1.用法 s1=“Jane”
4.5 字符串的其他操作
- len() 字符串的长度 如 :len(s1)可以看s1中有多少个字符
- max()最大值
- min()最小值
- split()分割字符串
- join() 拼接字符串
- 去空格
- s.strip()左右两边去空格
- s.lstrip()左边去空格
- s.rstrip()右边去空格
- 字符串大小写
- s.upper()全部大写
- s.lower()全部小写
- s.isupper()判断是不是大写
- s.islower()判断是不是小写
5.变量
5.1变量的概念
- 变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起一个名字
- 变量命名规则 同标识符 变量名是标识符的一种
- 注意 : 是两个对象相等和两个对象是同一个对象是两个概念
s1 = {'Jerry':'Python'}
import copy
s2 = copy.deepcopy(s1)
print(s2) # {'Jerry': 'Python'}
print(id(s1),id(s2))
print(s1==s2)
5.2 变量的运算
- • 变量的运算就是正常的四则运算 ,需要注意的是在运算过程中含有浮点数,那么它返回的就是一个浮点数类型