写在前面: 大多数人终将度过平庸的一生 人生苦短,我用python
鸡汤 : 环游世界、特斯拉跑车 感受不一样的人生
绪论
Python 简介 Cpython Jpython... 字节码 import 模块 会自动将模块.py编译为字节码.pyc Python2与3的不同
Python 预处理命令 # /usr/bin/env python # -*- coding: utf-8-*- 在Linux下 windows下的情况
pycharm:字体字号选择 解释器选择 git的使用 代码编辑模板的使用
Python 编码 gbk unicode utf-8 windows命令行认gbk
对Python2 汉字 decode(utf-8)------转换为unicode -----encode(gbk) 编码之间不平等 unicode 优先级更高
对Python3 汉字 直接 encode(gbk) 编码之间平等
一、运算符
+ - * / // %
in not in 判断字符是否在字符串中 元素是否在列表中
and or not
二、基本控制流
(1)条件语句
if 条件: else:
if 条件: elif 条件: elif 条件: else:
(2)循环语句
while 条件: 当条件满足,继续循环
break 跳出循环 该用法与直接将条件写到循环条件中相比,可以忽略break后不必要的操作
continue 跳过本次循环,继续下次循环 实现 1 2 3 4 7 8 9 某些连续循环操作的跳过(间隔)
练习:输出偶数、奇数、1-100的和、输出1-100除了7的倍数
三、Python基本数据类型
int 数字
str 字符型
bool 布尔型 布尔是第一个意识到电灯的亮暗序列能表示信息的人 二进制的表示 烽火台的讨论 二进制表示0-9连续的数字
list 列表
tuple 元组
dict 字典
这些数据类型都是一个类(class),类是一个模板,具体的一个数据是相应类的一个对象(实例),它属于这个类,拥有这个类(模板)的方法。
ctrl + / 批量注释
type(temp)获取变量类型
dir(temp) 列出变量所有功能方法
help(type(temp)) 方法的详细信息 help(str)
str、upper() 按住ctrl,鼠标左键点击定位到相应的库、功能处
类比: 你是守军(对象) 回城堡(库)拿工具(方法),属于这个城堡的守军都有相同(类似)的方法,新加入的士兵(声明的新的实例)需要符合城堡的规则,拥有相应的权利
面向对象 起源于生物学家 继承、多态
(1)整型 int
a. + - * / % //
带下划线的方法是特殊的内置方法,例如加号(+)实际上是int里的__add__方法
b. 获取二进制位长
bit_length()位长 用二进制表示有几位
方法括号()内表示参数,查看相应方法可以找到该方法可以传多少参数,默认参数是什么
(2) 字符串 str
a. center 字符串内容居中 center(string,"*") ******string******
b. count 查找计数 count("al", 0, 4) 查找 统计 al在0到4内出现了几次
c. endwith 以。。。结尾 可指定范围
d. expandtabs 将tab键改为空格 \t ====> 空格
e. find 查找字符串 返回字符位置 找不到返回-1
f. format 格式化输出
string = "hello {0}, age {1}"
print(s)
new1 = s.format("alex", 19)
print(new1)
g. index 返回索引 找不到报错