Python从入门到入土
零、为什么要学Python
- 代码简洁,方便学习
- 很多现成的库和工具包 requests pyqt
一、Python特性:解释型语言、面向对象语言、交互语言
- Python代码执行方式:解释(interpret)一行-运行(run)一行-解释一行-运行一行……
在python.org下载的是python解释器
对比——C/C++代码执行方式:编译(complie)-链接(link)-运行(execute)
-
Python“无处不对象”
在Python中,所有变量和常量都是“对象”
如5
是整数对象(int),2.33
是浮点数对象(float),"我爱学联部,我爱WYS"
是字符串对象(str),[3.14, 666, "软院牛逼", 888]
是列表对象。
对象都有属性和方法。例如a=2+3
实际上是调用了整数对象2和3的__add__
方法,将返回值存于a中。 -
可以通过命令行、shell或者Pycharm的Python console来直接交互
在左下角输入idle
可以打开shell
一点五、Pycharm的使用
- 新建项目:
file-new project
会新建出一个空文件夹 - 新建py文件:
右键点击文件夹-new-python file
会新建出一个.py文件 - 运行:
右键单击上面的文件名-run
或者ctrl+shift+f10
- 在下面的python console可以找到python的交互界面
- 如果找不到解释器,那就下一个python,然后记住python的路径,例如D://python,然后右上角-edit configurations 手动配置
二、Hello,world!
在idle里,file-new file可以新建空白文件
run-run module 可以运行文件
- print()函数
print(“学联部牛逼”)
双引号、单引号在python里都是字符串的标志 - end参数
python的print函数输出完会自动换一行
end默认是换行符\n
,但是我们可以重写end
print(“学联部牛逼”,end=’ ') - 转义字符 \n换行 \t制表符 两个\是斜杠本身
制表符就相当于按一下TAB
- 格式控制符 %d %.2f %c 和C语言一样
age=19
print("我今年%d岁" % age) # 单个表达式 %
print("我今年%d岁,100年后我%d岁" % (age,age+100)) # 两个或两个以上需要用小括号括起来
三、Python基本类型和操作符
运算符:+ - *
/ 除法,7/3=2.333333 会保留小数,不会舍去小数部分
// 整除,8//3=2,小数也能整除
% 取模,小数也能取模
**
乘方 2**3=8
16**0.5=4.0
Python支持高精度运算,但是会特别慢
字符串*正整数 会把字符串输出若干遍
字符串+字符串 会把字符串拼接
四、变量
- 动态类型
变量 = 表达式 就创建出了一个变量
例如age=19 age2=age+100
创建了2个叫age和age2的整型变量 - type(a) 会显示a的类型
在pycharm的python console里 可以在右边看到类型
在idle里就需要自己用
int 整数
float 小数
str 字符串
四点五、注释
# 后面就是注释
# 我写什么python都不会运行
# 比如 我爱吴娅苏
注释用于写给自己和其他程序员做提示,给人看,机器看不懂
一般开发项目,会在头部写一段注释
五、输入
- input() 可以从屏幕中输入一个字符串
name = input() 可以把读入的字符串存进name变量中,name是str变量 - 如果想读入整数,可以写
a = int(input())
# 或者
b = input()
b = int(b) # 把b强制转换成int类型(整数)
如果想读入小数
c = float(input())
# 或者
d = input() # 现在d是一个字符串
d = float(d) # 把d强制转换成float类型(小数)
实际上,int()和float()都是函数,可以把字符串直接转换成整数/小数