一.Python基础:
1.第一句python文件后缀名:
文件后缀名是.py
2.两种执行方式:
(1)把文件地址交给python解释器,python解释器去找到这个文件读到内存执行
(2)进入解释器:解释器运行起来,等待用户输入东西,用户输入什么解释器处理什么(实时输入并获取到执行结果)
3.解释器路径:
#!/usr/bin/env python
4.编码:
# -*- coding:utf8 -*-
Python3无需关注
Python2每个文件中只要出现中文,头部必须加
5.执行一个操作(提醒用户输入:用户和密码)
input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容
#!/usr/bin/python # -*- coding: utf-8 -* n1 = input('请输入用户名: ') n2 = input('请输入密码: ') print(n1) print(n2)
结果:
请输入用户名: 18
请输入密码: 123456
18
123456
二.python变量
1.变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
2.变量的命名规则:
(1)变量名是由字母,数字,下划线组成
(2)数字不能开头,不可使用python关键字,最好不要和python内置的东西重复
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.变量的赋值:
是变量声明和定义的过程
赋值变量a=1
>>> a=1
>>> print a
1
4.变量可以从新赋值,python以数据为主,存在内存当中
>>> a=123
>>> id(a)
159621008
>>> a=456
>>> id(a)
159761348
5.同样的地址空间可有有两个不同的标签可饮用相同的数据(一条数据可以是多个标签):
>>> a=123
>>> b=123
>>> id(a)
159621008
>>> id(b)
159621008
三.条件语句
1.python的if语句类似其他语言。if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上做出决定。
2.if基本语句:
python使用缩进作为其语句分组的方法,建议4个空格代替缩进
if 条件:
内部代码块
else:
内部代码块
#!/usr/bin/env python # -*- coding: utf-8 -*- if 1 == 1: print("欢迎第一次来") print("欢迎第二次来") else: print("没有来")
输出:
欢迎第一次来
欢迎第二次来
3.if支持嵌套
语法:if 判断:
当出现False
else:
执行
#!/usr/bin/env python # -*- coding: utf-8 -*- if 1 == 1: if 2 == 1: print("欢迎第一次来") print("欢迎第二次来") else: print("俩次没有来") else: print("没有来")
输出:
俩次没有来
4.利用elif语句做出判断if elif
#!/usr/bin/env python # -*- coding: utf-8 -*- inp = input('请输入要吃的水果:') if inp == "apple": print('苹果') elif inp == "pear": print('梨') elif inp == "grape": print('葡萄') else: print('馒头') print('开始吃....')
输出"apple"有
请输入要吃的水果:"apple"
苹果
开始吃....
~~~~~~~~~~~~~~
输出:"banana"没有
请输入要吃的水果:"banana"
馒头
开始吃....
5.补充:pass
if 条件1:
pass
elif 条件2:
pass
elif 条件3:
pass
else:
pass
print('end')
#!/usr/bin/env python # -*- coding: utf-8 -*- if 1==1: pass #什么都不执行 else: print('xixi')
四.基本数据类型
1.字符串:n1 = "wang" n2 = 'shi' n3 = """yao""" n4='''xixi'''
加法乘法:
(1)加法:
n1 = "wang"
n2 = "shi"
n4 = "xixi"
n3 = n1 + n2 + n4
结果:"wangshixixi"
(2)乘法:
n1 = "wang
n3 = n1 * 10
结果:"wangwangwangwangwangwangwangwangwangwang"
(2)数字: age=18 weight = 19 fight = 20
加 减 乘 除 取余 平方
n1 = 9
n2 = 2
n3 = n1 + n2
n3 = n1 - n2
n3 = n1 * n2
n3 = n1 / n2
n3 = n1 % n2
n3 = n1 ** n2
举例:12除以2的余数判断是否是技术或是偶数
#!/usr/bin/env python # -*- coding: utf-8 -*- num = 12 n = num % 2 if n == 0: print('偶数') else: print('奇数')
打印结果:偶数
五.while循环
1.while循环:知道表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值
2.语法:
whil expression:
statement(s)
3.举例
例子1:
#!/usr/bin/env python # -*- coding: utf-8 -*- n = 1 while n < 11: print(n) n = n + 1 print('----end----')
输出结果:
1
2
3
4
5
6
7
8
9
10
----end----
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例子2:使用while循环输入1 2 3 4 5 6 8 9
#!/usr/bin/env python # -*- coding: utf-8 -*- n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1
输出结果:
1
2
3
4
5
6
8
9
10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例子3:求1-21内的所有奇数
#!/usr/bin/env python # -*- coding: utf-8 -*- n = 1 while n < 21: temp = n % 2 #求余数 if temp == 0: #如果余数等于0 pass else: print(n) n = n + 1
输出:
1
3
5
7
9
11
13
15
17
19
列子4:求1-100的所有数的和
n = 1 s = 0 #s是之前所有数的总和 while n < 101: s = s + n n = n + 1 print(s) #s=0+1,s=1+2,s=3+3,s=6+4
输出:
5050
~~~~~~~~~~~~~~~~~~~
例子5:求1-2+3-4+5...99的所有数的和
#!/usr/bin/env python # -*- coding: utf-8 -*- n = 1 s = 0 #s是之前所有数的总和 while n < 100: temp = n % 2 if temp == 0: #如果temp是偶数 s = s - n else: s = s + n n = n + 1 print(s)
输出:
50
六.运算符
(1)赋值运算符
= 赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取余赋值运算符
**=幂赋值运算符
//=取整除赋值运算符
(2)算术运算符
>>> 1+1 加法
2
>>> 3-2 减法
1
>>> 3*4 乘法
12
>>> 4/2 实数除法
2
>>> 3.0/2 实数除法
1.5
>>> 3.0//2 整数除法
1.0
>>> 17%6 求余数
5
>>> 3**2 求幂运算
9
(3)比较运算符
>>> 1<2 小于
True
>>> 3>2 大于
True
>>> 3!=5 不等于
True
>>> 3==3 等于
True
(4)逻辑运算符
当两个条件成立返回值为真:and 与
>>> 1>2 and 2<3
False
>>> 3>2 and 2<3
True
当一个条件成立返回值为真:or 或
>>> 1>2 or 2<3
True
>>> 1>2 or 5<3
False
取反:not 非
>>> not 1>2
True
(5)成员运算:in和not in(判断某个东西是否在某个东西里面包含)
1.in:如果在指定的序列中找到值返回True,否则返回False
#!/usr/bin/env python # -*- coding: utf-8 -*- name = "大西瓜" if "大西瓜" in name: print('OK') else: print('Error')
输出:
OK
2.not in 如果在指定的序列中没有找到值返回True,否则返回False
#!/usr/bin/env python # -*- coding: utf-8 -*- name = "大西瓜" if "大西瓜" not in name: print('OK') else: print('Error')
输出:
Error