Python学习之路(一),,写在前面: 大多数人


写在前面: 大多数人终将度过平庸的一生 人生苦短,我用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 返回索引 找不到报错

Python学习之路(一)

评论关闭