第一周学习

数据类型

  • 数字型
  • 字符型
  • 布尔型
  • 空类型
  • 列表
  • 元祖
  • 字典
  • 集合

标识符

作用: 变量 函数 进行命名
userName UserName user_name

标识符可以由字母,数字,下划线组成,数字不能开头


函数的命名规则

  • 模块名:
    小写字母,单词之间用_分割
    ad_stats.py

  • 包名:
    和模块名一样

  • 类名:
    单词首字母大写
    AdStats
    ConfigUtil

  • 全局变量名(类变量,在java中相当于static变量):
    大写字母,单词之间用_分割
    NUMBER
    COLOR_WRITE

  • 普通变量:
    小写字母,单词之间用_分割
    this_is_a_var

  • 实例变量:
    以_开头,其他和普通变量一样
    _price
    _instance_var

  • 私有实例变量(外部访问会报错):
    以__开头(2个下划线),其他和普通变量一样
    __private_var

  • 专有变量:
    开头,结尾,一般为python的自有变量,不要以这种方式命名
    doc
    class

  • 普通函数:和普通变量一样:
    get_name()
    count_number()
    ad_stat()

  • 私有函数(外部访问会报错):
    以__开头(2个下划线),其他和普通函数一样
    __get_name()


变量

变量常用驼峰命名法进行命名


常量

由于Python没有定义常量,而又经常需要用到。故而在Python中,用大写字母定义常量。

逻辑运算符

逻辑运算符解释
+
-
*
/
%求模
//取整
**求幂
==等于
!=不等
<>不等于
>=大于等于
<=小于等于

赋值运算符

运算符描述
=等于
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
**=求幂赋值运算
//=取整除赋值运算
%=取模赋值运算符

数字型

分类: 整数 浮点数 复数

[重点]

int(): 转换成整数,不进行四舍五入
float(): 转换成浮点数


相关的数学函数

函数解释例子结果
abs():绝对值abs(-1)负一的绝对值1
max():最大值max(1,2,3,4,5,6,7)7
min():最小值min(1,2,3,4,5,6,7)1
pow():次方pow(3,2)9
round():四舍五入round(3.1415926,2)3.14

字符串

字符串一般情况使用单引号或者双引号引起来
规则: 单不能套单,单可以套双,双不能套双,双可以套单

多行字符串的写法

str3 = '3月25号我来到了美丽的成都,刚下飞机,'\
    '就碰到一个老外帅锅,结果他还跟我打招呼.但是我不会英语,好尴尬'
str4 = '''洁白的婚纱,手捧着鲜花 ,美丽的想通话.想起那年初夏,我为你牵挂.'''
str5 = """洁白的婚纱,手捧着鲜花 ,美丽的想通话.想起那年初夏,我为你牵挂."""

字符串长度

len(): 获取字符串的长度

字符串的提取

提取字符串中的某一个字符方式:
从左往右开始, 下标从0开始提取
str[0]   str[1]   str[2] ..... str[n]

从优往左开始, 下标从-1开始
str[-1]  str[-2] .....  str[-n]

字符串截取
str1[开始下标:结束下标]: 从开始下标截取,到结束下标=结尾,包含开始下标,但不包含结束下标
str1[0:5] 提取是的结果你是zhous
str1[:3] 默认从下标0开始到结束的开区间
str1[3:] 从指定的下标开始到结尾
str1[-n:]: 从最后边提取n个
str1[:]:  提取全部字符
str1[::2]  根据下标每个n个提取一次
str1[::-1]  将字符逆序排列
字符串的格式化

%s: 给字符串站位
%d: 给int类型站位
%f: 给浮点类型站位, 默认保留6为小数

%.2f: 保留两位小数
%10.2f 共10位,保留两位小数,其他为使用空格补齐
%010.2f 共10位,保留两位小数,其他为使用0补齐

%c: 打印一个字符
%o: 将十进制转换成八进制
%x: 将十进制转换成十六进制


路径

路径分为绝对路径和相对路径。
相对路径(Relative Path)和绝对路径(Absolute Path)

绝对路径:从根文件夹开始的路径,以“\”作为开始。

1.磁盘绝对:C:/Users/刘海艳/Desktop/day03
2.站点绝对:https://ss1.bdstatic.com/

相对路径:从当前文件夹开始的路径。

相对路径:(有参照物而言)
当前文件: 当前执行的文件就是当前文件.
当前文件夹: 当前执行文件所在的文件夹就是当前文件夹
../lhy.jpg 上一级
../../lhy.jpg 上上一级
../作业/lhy.jpg


网站协议组成部分:

协议://域名:端口/文件路径?键1=值1&键2=值2


状态码:

100 发送消息 200 OK 成功 302: 临时重定向
403: 禁止访问 404: 找不到页面 500:服务器内部错误


转义字符
转义字符描述
(在行尾时)续行符
\反斜杠符号
\’单引号
\”双引号
\a响铃
\b退格(Backspace)
\e转义
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy八进制数,yy代表的字符,例如:\o12代表换行
\xyy十六进制数,yy代表的字符,例如:\x0a代表换行
\other其它的字符以普通格式输出

条件控制

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
这里写图片描述

分支结构

if结构

格式:

if 表达式:
    语句块

执行流程:程序遇到if结构时,判断表达式的真假,如果为真,则执行语句块,否则结束if结构
表达式为假的情况: 0 ” None False [] () {}

if-else结构

格式:

if 表达式:
    语句块1
else:
    语句块2

执行流程:程序执行到if结构,判断表达式的真假,如果为真,则执行语句块1,如果为假,则执行else中的语句块的内容

if-elif-else结构

格式: 
if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
elif 表达式n:
    语句块n
else:
    语句块n+1

执行流程:程序执行到if语句,判断表达式1的真假,如果为真,则执行语句1,否则判断表达式2的真假,如果为真,则执行表达式2,一次类推,直到最后一个表达式为假,就执行else里边的语句块n+1

嵌套

if  表达式1:
    if 表达式2:
        语句块1
    else:
        语句块2
    else:
        语句块3

循环语句

Python中的循环语句有 for 和 while。
这里写图片描述

while循环

必不可少的三个条件: 初始值 循环条件 循环的次数

初始值:
while 表达式:
    循环体
    循环的次数

True 真 非空非零为真
FALSE 假 0或空为假

无限循环

可以通过设置条件表达式永远不为 false 来实现无限循环

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
print ("Good bye!")

执行以上脚本,输出结果如下:

输入一个数字 :5
你输入的数字是: 5
输入一个数字 :

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

执行以上脚本,输出结果如下:

0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5


break和continue

break

语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
这里写图片描述

Python continue

语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
这里写图片描述


for in 循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

languages = ["C", "C++", "Perl", "Python"] 
    for x in languages:
        print (x)

执行以上脚本,输出结果如下:

C
C++
Perl
Python

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

执行脚本后,在循环到 “Runoob”时会跳出循环体:

循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!

range()函数

range()函数,从开始值开始,到结束值,但不包括不包括结束值

for i in range(5):
    print(i)

代码执行结果:

0
1
2
3
4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值