来源于千锋2016还是2017的网课视频。
#!/usr/bin/env python
#注释这行
#注释多行
''' 这种方式用的比较多,三个双引号的相对比较少。
注释多行
注释多行
注释多行
'''
"""
注释多行
注释多行
注释多行
"""
print 输出
print("suck is a good man","sunck is a good man",
"sun is a good man")
输出度结果:
suck is a good man sunck is a good man sun is a good man
print(18)
print(10+8)
print("10+8=",18)
==>
18
18
10+8= 18
但以后写代码,基本上不会写print
input 输入
作用:从外部获取变量的值,
#等待输入(阻塞),输入度内容保存在age中
#
age = input()
print("age =",age)
age = input("请输入你的年龄:")
print("age =",age)
==>
20
age = 20
请输入你的年龄:30
age = 30
Python 数据类型
计算机顾名思义,可以做数学运算的机器,因此计算机程序理所当然的可以处理各种数值,
但是计算机能处理的远远不止数值,还可以处理文本、图形、音频、视频、网页等各种
数据。不同的数据,需要定义不同的数据类型。
number(数字)--》整数、浮点数(小数)、复数(但开发中很少用)
String(字符串)--->Python中没有字符的概念。就是一个字符串,但还是有字符这个存在
boolean(布尔值)---->只有True false
None(空值)---->在有的语言中将空看成0
list(列表)---->
tuple(元祖)---->
dict(字典)---->
set(集合)---->
标识符
概念:一串字符串(注意:字符串未必是标识符)
规则:
只能由字母、数字、下划线组成
开头不能是数字
不能是Python的关键字
区分大小写
见名知意
遵循驼峰原则:首单词正常的,从第二个单词开始,首字母大写:sunckGoodMan
作用:为了给变量、函数等命名的。
注意:在Python中,非ASCI标识符也是允许的。开发代码过程中,不会用特立独行的命去做
标识符,了解下即可
保留字 关键字 两个有差别
.. ..
#查看关键字
import keyword
print(keyword.kwlist)
==>
['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']
标识符举例
__ y
_abc
abcd123
但以下不是:
12age
afe^3
False
变量和常量
变量:
概述:程序可操作的存储空间的名称。
程序运行期间能改变的数据。
每个变量都有特定的类型。
作用:将不同类型度数据存储到内存中。
定义变量:公式:变量名 = 初始值(为了确定变量的类型)
age = 0
数据的存储:变量名 = 数据值
变量在使用之前,必须定义。否则会报错。
删除变量:del 变量名
删除后变量无法饮用
常量:
概述:程序运行期间不能改变的数据。
num1 = input("请输入一个数字:")
num2 = input("请输入一个数字:")
print("num1+num2=",num1+num2)
num1 = int(input("请输入一个数字:"))
num2 = int(input("请输入一个数字:"))
print("num1+num2=",num1+num2)
====》
请输入一个数字:3
请输入一个数字:4
num1+num2= 34
请输入一个数字:3
请输入一个数字:4
num1+num2= 7
==============================================
程序执的过程:自上而下顺序执行。这就是面向过程。
怎么看变量是什么类型,用 type 可以查看变量的类型。
age = 18
print(type(age))
===》
<class 'int'>
查看变量的地址
age = 18
print(type(age))
print(id(age))
===》
<class 'int'>
1921155728
数字类型的分类:整数、浮点数、复数
整数:非常强大。可以处理任意大小的整数。当然包括负整数。在程序中的表示和数学
的写法一样。
#!/usr/bin/evn python
num1 = 10
num2 = num1
#连续定义多个变量,不建议使用
num3 = num4 = num5 = 1
print(num3,num4,num5)
#交互式赋值定义变量
num6,num7 = 6,7
print(num6,num7)
"C:\Program Files\Python36\python.exe" C:/Python/numType.py
1 1 1
6 7
浮点数:浮点型由整数部分与小数部分组成。浮点数运算可能会有四舍五入的误差。
f1 = 1.1
f2 = 2.2
print(f1+f2)
3.3000000000000003
复数:由实数与虚数部分组成。可以用a+bj
数字类型转换
print(int(1.9))
print(float(1))
print(int("123"))
print(float("12.3"))
print(int("abc"))
print(int("123abc"))
==》
1
1.0
123
12.3
Traceback (most recent call last):
File "C:/Python/numType.py", line 22, in <module>
print(int("abc"))
如果有其他无用字符,就会报错
数学函数
#!/usr/bin/evn python
#返回数字的绝对值
a1 = -10
a2 = abs(a1)
print(a1)
print(a2)
#比较两个数的大小
a3 = 6
a4 = 9
print((a3>a4)-(a3<a4))
===》
"C:\Program Files\Python36\python.exe" C:/Python/numType.py
-10
10
-1
print(max(a3,a4))
print(min(a3,a4))
9
6
#求x的y次方
print(pow(2,5))
32
#round 返回浮点数x的四舍五入的值,如果给出了n值,则代表舍入到小数点后n位
print(round(3.456))
print(round(3.556))
print(round(3.556,2))
3
4
3.56
import math
import 是导入一个库
库:封装一些功能
math:数学相关的库
#!/usr/bin/evn python
import math
print(math.ceil(18.1))
print(math.ceil(18.9))
"C:\Program Files\Python36\python.exe" C:/Python/numType.py
19
19
说明是向上取整
print(math.floor(18.1))
print(math.floor(18.9))
18
18
说明是向下取整
返回整数部分和小数部分
print(math.modf(22.3))
(0.3000000000000007, 22.0)
开方
print(math.sqrt(16))
4.0
随机数
从序列中的元素中,随机挑选一个元素,不局限于数字
import random
print(random.choice([1,3,5,7,9]))
1
print(random.choice(range(5))) #这个常用
0
print(random.choice("sunck"))
k #当成一个列表来看
产生一个1-100的随机数
r1 = random.choice(range(100))+1
print(r1)
44
写一个彩票系统
------------------------------------------
#random.randrange
print(random.randrange(1,100,2)) #从指定范围内按指定度奇数递增的集合中选取一个随机数
39
抽随机数只能是1+2奇数形式
# def randrange(self, start, stop=None, step=1, _int=int):
start:指定范围的开始值,包含在范围内
stop:指定范围度结束值,但不包含在范围内
step:指定的递增奇数,默认是1
print(random.randrange(100)) #从0-99选取一个随机数
14
#随机生成[0,1)的浮点数
print(random.random())
0.1280844523937401
list = [1,2,3,4,5]
random.shuffle(list)#将序列的所有元素随机排序
print(list)
[1, 4, 5, 3, 2]
#随机生成一个实数,它在[3,9]都是包含的
print(random.uniform(3,9))
4.286051746137762
三角函数等。。。
运算符和表达式
表达式:由变量、常量和运算符组成的式子。
阅读表达式:
功能:
值:
算术运算符和算术运算表达式
算术运算符:+ - * / % ** //(这个叫取整)
算术运算表达式
1+1 2*3 a/3
功能:进行一个相关符号的数学运算。不会改变对应变量的值
值:相关度数学运算结果
#!/usr/bin/env python
num1 = 5
num2 = 3
print(num1+num2)
"C:\Program Files\Python36\python.exe" C:/Python/yunsuan.py
8
赋值运算符和赋值表达式
赋值运算符 =
赋值运算表达式
格式:变量 = 表达式
功能:计算了等号右侧 表达式度值,并赋值给等号左侧度变量
值:
复合运算符
+= a+=b ===> a = a+b
-=
*=
/=
%=
**=
//=
if 语句
格式:
if 表达式:
语句
逻辑:当程序执行到if语句时,首先计算表达式的值,如果表达式的值为真,那么执行
if下的语句,如果表达式的值为假,则跳过整个if语句继续向下执行
何为真假?
假:0 0.0 '' None False
真:除了假就是真
#!/usr/bin/env python
num5 = 10
num6 = 20
if num5==num6:
num5 = 100
print("num5 = ",num5)
"C:\Program Files\Python36\python.exe" C:/Python/ifTest.py
num5 = 10
需求:
从控制台输入一个整数,判断是否是偶数
#!/usr/bin/env python
num = int(input())
if num % 2 == 0:
print("是偶数")
20
是偶数
if-else 语句:
格式:
if 表达式:
语句1
else:
语句2
逻辑:
当程序执行到if语句时,首先计算表达式的值,如果表达式的值为真,则执行语句1,执行
完语句1,跳出整个if-else 语句。如果表达式的值为假,则执行语句2,执行完语句2后,
跳出if-else 语句。
练习:
从控台输入一个三位数,如果是水仙花数九打印“是水仙花数”,否则打印“不是水仙花数”
153 = 1^3+5^3+3^3
从控台输入一个五位数,如果是回文数打印“是回文数”,否则打印“不是回文数”
11111
12321
12221
从控制台输入两个数,输出较大的值
从控制台输入三个数,输出较大的值