python基本知识
- python是一种解释型脚本语言
- 跨平台(mac,windows,linux,unix)
- 相对于其他高级语言,可用更少的代码实现更复杂的功能
- 可用于3D动画,Web,云计算,企业应用,机器学习等
下载
- 官网:http://www.python.org
- 下载Python3.2.2版本(目前最新已经到3.7.4)
- python2和Python3有较大的区别
- pythhon的IDE是IDLE,即python的Shell工具
- BIF(Built in Function) python的内置函数
- 查看pyhton所有的内置函数,dir(builtins),返回列中的小写函数为BIF
- 查看指定BIF,help(input)
第一个BIF————print
- 打印字符串,print(“任意字符串”)
- 打印数字加法的结果, print(5+3)
- 打印高精度乘法结果, print(123456789098754321*1234567890987654321)
- 打印字符串加法的结果, print(“hello” + " world")
- 打印字符串乘以数字, print(“hello\n” * 8)
一行行地敲命令比较麻烦,可以创建一个.py格式的文件,在里面按照一定的格式写完脚本后,再点击运行
一个小Demo
##firstDemo.py
print("************石头剪刀布小游戏*****************")
print("石头 -- 1; 剪刀 -- 2; 布 -- 3")
temp = input("请输入你想出的数字:")
##将输入的字符串转换成整型
guess = int(temp)
if guess == 2:
print("我出的布,你出的剪刀恭喜你,你赢了")
elif guess == 1:
print("我出的布,你出的石头,很遗憾,你输了")
else:
print("我出的布,你也出的布,咱们打平了")
注意
- 关键字,变量,符号之间需要有空格
- 注意缩进
- if/elif/else等条件后面紧跟冒号
- 语句末尾不需要分号
变量
- python中并不是把值存在变量中,变量值还是存在内存中,变量名就像是挂在这片内存上的一个名字
- 使用变量之前,必须先对其赋值
- 变量名可包含数字,下划线,字母,但数字不能开头
- 变量名区分大小写
字符串
- 引号内的一切文本豆角字符串
- 字符串用单引号或双引号都可以
- 若字符串中包含单引号或双引号,需要转义,’,"
- 原始字符串,在字符串前面加上一个r,如r"C:\now" == “C:\now”
- 长字符串,跨行输入,用成对的三引号’’’’’’,""""""
条件分支
if 1==1:
print("****")
elif 2 < 3:
print("****")
else:
print("****")
while循环
x = 0
sum = 0
while x < 100:
sum = sum + x
x = x + 1
print(sum)
and逻辑操作符
- 将任意类型的表达式连接在一起,并得到一个布尔类型的值
- 都为true,返回值才为true
>>> (3>2) and (1<2)
True
>>> (3<2) and (1<2)
False
random模块
- 在程序开头导入random模块,import random
- randint() – 返回一个 随机的整数
import random
##随机生成1到100之间的一个整数
temp = random.randint(1,100)
print(temp)
python的数据类型
- 整型,浮点型,布尔类型,e记法(浮点型)
- 类型转换int(),str(),float()
##int() -- 将浮点型或字符串转成整型
>>> a = '345'
>>> b = int(a)
>>> print(12 + b)
357
>>> a = 3.55
>>> b = int(a)
>>> print(b)
3
##float() -- 将整型或字符串转成浮点型
>>> a = 5
>>> b =float(a)
>>> print(b)
5.0
>>> a = "340.5"
>>> b = float(a)
>>> print(b)
340.5
##str() -- 将浮点型或整型转成字符串
>>> a = 2
>>> b = str(a)
>>> print(b)
2
>>> a= 5.99
>>> b = str(a)
>>> print(b)
5.99
>>> a = 1e-7
>>> b = str(a)
>>> print(b)
1e-07
- 获取变量的类型 - type(a)
>>> a = "33"
>>> type(a)
<class 'str'>
>>> a = 2
>>> type(a)
<class 'int'>
>>> a = 3.2
>>> type(a)
<class 'float'>
>>>
*判断字符串是否为某一类型 – isinstance(a, str),返回true/false
>>> a = '23'
>>> isinstance(a, str)
True
>>> isinstance(a, int)
False
>>> isinstance(a, float)
False
算术操作符
-
-
-
- / % ** // += -= *= /=
-
-
- 优先级,建议使用括号