python基础一小时速成
python官网:python.org 解释器下载 官方文档 2.? 3.?版本 标准库参考
一行一句代码 无结尾符
sublime编辑器加注释(Comments): 注释行 Ctrl+/ 注释块 Ctrl+shift+/ 好像都一样
sublime编辑器 tools build 快速生成 build with 生成
注释:单行注释# 或者多行注释 ''' '''
string 字符串 变量 " " ' '
转义字符:\n \" \\
字符串可以通过 + 拼接
[]字符串数组 取单个字符 从0开始
函数:代码块
def 定义一个函数 define
函数使程序可阅读性可重复性和可维护性提高
函数与方法的区别不大.一般类外面的函数叫函数,类里面的函数叫方法.
过程定义:就是没有返回值的函数,在一个函数中没有使用return显示定义返回值时,python解释器会隐式的返回None,所以在python中即便是过程也算做函数
整数(int integer) 浮点数(float 小数) 复数(complex)
数值函数:
abs absolute取绝对值
round (四舍五入 5会省略 )
pow(power 取幂):power(a,2) 底为a 2次方
cell(取天花板,需导入模块input math)
floor(取地板 )
除法 结果一定为浮点型
// 整除
类型强制转换:float(a) int(a)
字符串方法:
len(string1) 取字符串长度
string1.capitalize() 第一个字母大写
string1.upper() 字母大写
string1.lower() 字母小写
string1.replace("","") 字母交换
string1.find("") 第一个位置的索引
Boolean布尔类型:
true false 对错 真假
string1.isupper() 是否全部都是大写
split:拆分
列表:
定义一个列表:
list1 = ["我",2,true,4,[],6] 嵌套列表
print(list[0])
list1.append(6)
list1.pop():最后一个项删除
len(list1)
list1.insert(0,0)
list1.index(2) 取得索引位置
list1.sort()排列
list1.reverse()排序取反 反向排序
list1.remove(3)
元组:
tuple: 不能修改的列表.
tuple1 = (1,2,3)
print(len())
tuple1[0]
元组 列表 相互转化:
list(tuple1)
tuple(list1)
字典:
键值对
dictionary
dict1 = {"name":"老张","height":170,"weight":100}
dict1["gender"} = "男"
dict1.pop("name") 删除一个键值
字典大括号{} 列表中括号[] 元组小括号()
集合:
容器
无顺序
不能重复
set1 = {1,2,3,5,2}
set1.add(5)
set1.discard(3) 删除
set1.intersection(set2) 交集
set1.difference(set2) 差集
set2.issubset(set1) 子集
什么是子集:如果集合A的每个元素都属于集合B,就说A是B的子集。记作A⊆B,读作“A包含于B”,或“B包含A”。
数据类型:
值类型 引用类型
值类型:数字 布尔
引用类型:列表 元组(不能修改的列表) 字典(键值对) 集合(无序无重复) 字符串
str(a数值类型) 数值类型 转为 字符类型
list=[1,2,3] 中括号会新建一个内存区域存储列表
list[1]=9 序列值改变 并没有新建一个内存区域存储列表
运算符:
> < >= <= == != <>?
流程控制语句:
if while for
break跳出循环
continue继续 跳过后面代码回到循环开始处继续循环
for char in string1:
print(char)
range:范围 步距
list1 = ["老邓","老张","老王"]
for person in list1:
print(person)
for i in range(len(list1)):
print(list[i])
module模块:
import math 普通导入模块
math.pow(2,2)
def get_sum(a,b):
return a+b
from 库 import 引入单个方法 函数
import 库 as * 重命名的库名
from 库 import * 引用的时候就不需要加库名前缀了
pip python内置包管理工具 安装python时就默认安装上了
pip install pygame 安装pygame库
import pygame 导入pygame库
pip install numpy 安装numpy库
conda python版本工具
引用模块中:
if __name__ == "__main__":#不作为模块 直接运行.py自定义模块文件
print("我是主代码")
else:
print("我不是主代码")
动态类型语言:变量在运行时动态分配数据类型
静态类型语言:变量在编译时静态分配数据类型
python的优缺点:
优点:简单、开发效率高、高级语言、可移植性、可扩展性、可嵌入性
缺点:速度慢,但是相对的、代码不能加密、线程不能利用多CPU问题+
python解释器:Cpython、IPython、PyPy、Jython、IronPython
编辑工具:sublime
集成开发环境IDE:pycharm
pycharm版本(windows版) 分为 专业版 和 社区版:
Professional
For both Scientific and Web Python development. With HTML, JS, and SQL support.
专业版
用于Scientific和Web Python开发。 与HTML, JS,和SQL支持。
入门试用免费
Community
For pure Python development
社区版
用于纯Python开发
免费 开源