1 几个概念
1.1 表达式是指包括数字、字符、算符、变量、常量等用计算数值的这么一种类似公式的东西
- 表达式不会对程序产生实质性的影响,只是用来计算一个结果或者说值
- 在dos中python的交互模式下面如果输入一个表达式,会直接计算出结果输出
1.2 语句是一个自成体系有语法的,有关联的一组词或句子
- 在程序中一般用语句来完成某种功能 print(‘1+2’)、input(),对程序由影响,但不一定由返回值输出
- 语句块
1.4 程序(program)是由一条条语句和表达式组成的
1.5 函数是为了完成特定的功能
- print()、input()、max(),形如****():***
- 函数分为内建函数(python自带的可以直接用啊)、自定义函数 def *():
- 参数是指函数括号中的内容,1到多个不等,中间逗号分开
- 返回值 max(1,2,3,4)在交互模式下直接输出4
2 标识符
- python语言的组成:关键字、标识符、变量、语句、运算符、注释、函数、序列
- 关键字:具有一些特殊功能的标识符 :‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’
- 标识符:开发人员在程序中自己定义的符合规则的名称,如变量名、函数名等,不要以内建函数来命名
- 命名方式
。驼峰命名法小驼峰 myNo ,myName大驼峰MyName等
。下划线命名法my_name
3 基本数据类型
- 数据类型也就是变量的值得类型,即可以为变量赋哪些值
3.1 整数和小数
- 整数 int (超过最大值会内存溢出)(3的2次幂 3**2)若果数字过大可以使用下划线分割,输出仍然是123456789
- ipython安装 pip install ipython[all]
- 小数 float
出现误差是因为所有的计算都是转化为二进制计算之后再转换为十进制导致的问题
3.2 布尔值和空值
- 布尔值 true 1 、false 0
- 空值 none 常量
4 变量
4.1 变量是计算机内存中的一块区域,值在规则范围内可变
- 变量命名规则
。变量名由字母、数字、字符、下划线组成,并且符合标识符命名规则
。数字不能开头
。不能使用关键字或内建函数名 - 注意:两个对象相等 与 两个对象是同一个对象是不同的两个概念
4.2 变量的运算
- 变量的运算就是正常的四则运算 ,需要注意的是只要在运算过程中含有浮点数,那
么它返回的就是浮点数类型
5 字符串
5.1 什么是字符串
- 用一对单引号或双引号包裹的内容,单引号和双引号不能混合使用,相同引号之间不能嵌套
5.2 转义字符
- \ 后是需要转义的字符
- \t 制表符 \n 换行符 \ 反斜杠 ’ 表示单引号 " 表示双引号
# SyntaxError: invalid syntax
# a = 'what's up ?'
a = 'what \'s up ?'
print(a)
doc = " C:\news "
print(doc)
doc = " C:\\news "
print(doc)
# r 是原始字符,在有路径时尤其需要注意最好加上r
doc = r" C:\news "
print(doc)
5.3 长字符串
- 长字符串又叫文档字符串,我们使用三重引号来表示一个长字符串、在三重引号中保留文档格式
# 单引号内的文字格式不能保留
str1 = '东风夜放花千树,更吹落,星如雨。' \
'宝马雕车香满路,凤箫声动,玉壶光转,一夜鱼龙舞。'
print(str1)
str1 = "东风夜放花千树,更吹落,星如雨。" \
"宝马雕车香满路,凤箫声动,玉壶光转,一夜鱼龙舞。"
print(str1)
str1 = '''东风夜放花千树,更吹落,星如雨。
宝马雕车香满路,凤箫声动,玉壶光转,一夜鱼龙舞。'''
print(str1)
"D:\Program Files\Python36\python.exe" J:/ann/几个概念.py
东风夜放花千树,更吹落,星如雨。宝马雕车香满路,凤箫声动,玉壶光转,一夜鱼龙舞。
东风夜放花千树,更吹落,星如雨。宝马雕车香满路,凤箫声动,玉壶光转,一夜鱼龙舞。
东风夜放花千树,更吹落,星如雨。
宝马雕车香满路,凤箫声动,玉壶光转,一夜鱼龙舞。
Process finished with exit code 0
5.4 格式化字符串
- 拼串
# 1.拼串
s = 'hello'
# print(s)
# print('s='+s)
>>> '6'+'6'
'66'
>>> 'ann'+'y'
'anny'
- 参数传递
# 2.参数传递
print('s =', s)
- 占位符
# %d 整数占位
# %s 字符占位
# %f 浮点数占位
>>> 'i love %s'
'i love %s'
>>> 'i love %s' %'book'
'i love book'
a='i love %s'
a % 'dog'
Out[3]: 'i love dog'
s='s =%s'%' hello'
print(s)
。注释快捷键Ctrl+/
"D:\Program Files\Python36\python.exe" J:/ann/格式化字符串.py
s = hello
s='s1=%s,s2=%s'%('hello','word')
print(s)
。两个占位,两个赋值
s='s1=%s,s2=%s'%('hello','word')
print(s)
"D:\Program Files\Python36\python.exe" J:/ann/格式化字符串.py
s1=hello,s2=word
Process finished with exit code 0
另一种格式化
- f’{},{}…
# 另一种格式化方式f'{},{}...'
s1='钢铁侠'
s2='葫芦娃'
a=f'{s1},{s2}'
print(a)
"D:\Program Files\Python36\python.exe" J:/ann/格式化字符串.py
钢铁侠,葫芦娃
Process finished with exit code 0
s='i like {}' # {}中为空或者视参数个数从0开始
a=s.format('python')
print(a)
- format()
"D:\Program Files\Python36\python.exe" J:/ann/格式化字符串.py
i like python
Process finished with exit code 0
s='i like {},{}' # {}中都为空时参数赋值传递按顺序来
a=s.format('python','java')
print(a)
# 0和1对应format中的顺序位置
s='i like {0} and {1}'
a=s.format('dog','cat')
print(a)
s1='i like {1} and {0}'
b=s1.format('dog','cat')
print(b)
"D:\Program Files\Python36\python.exe" J:/ann/格式化字符串.py
i like dog and cat
i like cat and dog
Process finished with exit code 0
。注意:函数 xxx(),方法 y . xxx()
5.5 字符串的其他操作
- len() 字符串的长度
# 字符串的长度
print(len('python'))
a='python'
print(len(a))
"D:\Program Files\Python36\python.exe" J:/ann/T513/字符串的其他操作.py
6
6
Process finished with exit code 0
- max() 最大值
- min() 最小值
# 最大值和最小值 max() min()
# 我们可以通过ord()取ASCII码值看出单个字符的大小
a=max(1,2,3,4,5,6)
print(a)
# 字符串对自身每一个字符进行比较
a='123456'
print(max(a))
print(min(a))
b='i love you'
print(max(b))
print(min(b))# 最小的是空格呢!
- split(‘x’)分割字符串 通过’x’来分割
# 分割字符串split() 函数返回值是列表,爬虫经常用 例:src='xxxxxxxxxx.jpg' a=1
a='i love python'
print(a.split(' '))
"D:\Program Files\Python36\python.exe" J:/ann/T513/字符串的其他操作.py
['i', 'love', 'python']
Process finished with exit code 0
- join()拼接字符串
# 拼接字符串join()
a='xyz'
b='_'.join(a)
print(b)
"D:\Program Files\Python36\python.exe" J:/ann/T513/字符串的其他操作.py
x_y_z
Process finished with exit code 0
- 去空格:s.strip() 左右两边去空格;s.lstrip() 去左边空格;s.rstrip() 去右边空格
# 去空格 s.strip(), s.lstrip(), s.rstrip()
a=' 去 空 格 '
print(a.strip())# 去左右两端空格
print(a.lstrip())
print(a.rstrip())
print(a.replace(' ',''))# 替换所有空格
"D:\Program Files\Python36\python.exe" J:/ann/T513/字符串的其他操作.py
去 空 格
去 空 格
去 空 格
去空格
Process finished with exit code 0
- 字符串大小写:s.upper() 全部大写;s.lower() 全部小写;s.isupper() 判断是不是大写;s.islower() 判断是不是小写
# s.upper() 全部大写 s.lower() 全部小写
# s.isupper() 判断是不是大写 s.islower() 判断是不是小写
a='i Love China'
b='python'
print(a.upper())
print(a.lower())
print(a.isupper())
print(a.islower())
print(b.isupper())
print(b.islower())
"D:\Program Files\Python36\python.exe" J:/ann/T513/字符串的其他操作.py
I LOVE CHINA
i love china
False
False
False
True
Process finished with exit code 0