今天是2018年1月28日。现如今的家庭压力越来越重,即是压力也是动力。
学习的是鱼C论坛的python教程,在此附上百度网盘视频链接:https://pan.baidu.com/s/1eRANzPK
第一天学习进度:(附上笔记)
python开篇
数、字符串、单双引号及三引号。
数:整数、浮点数和复数,复数:(-2+4j)和(2.3+3j)
单双引号是一样的没有区别。
在python中是区分大小写的
BIF即是built-In-Function 内置函数,在python3中总共含有68个内置函数
format()函数不必处理过变量的格式,可以直接调用。例:print(‘{0} is {1}.’format(name,age))
变量:字母大小写或下划线开头,不允许数字开头,区分大小写
python完全面向对象
python缩进风格:每个缩进层次使用单个制表符或两个或四个空格。选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即只使用这一种风格。乱使用缩进容易报错。Python 总是使用缩进来代表代码块
运算符:’+’数字之间相加,字符串之间拼接 ‘-’只能用来数字间的相减
python没有强制类型转换这一说法,直接运算符在同类型之间起作用,不同类型之间使用运算符容易报错
‘*’乘法,数字间相乘 字符串乘N为N个字符串 ‘**’数字间n**m为n的m次方
‘/’除法,数字间相除 ‘//’相除取整。 ‘%’取模,即是取余数
‘<<’ n<<m n的二进制数左移m位。 ‘>>’n>>m n的二级制数右移m位
python运算使用的都是二进制。因此&,|之间用的都是二进制之间的运算。
&且 |或运算 ^位异 ~取反 and or
具备短路特性与php一样python 。复合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出整个表达式的值,则后面的部分不再计算。
控制流语句:即是if for和while
python中是不允许在if条件中进行赋值的。一旦出现if t=2 语句将会报错
python语句需要注意块的缩进,不同层级之间起不同作用,最重要的是缩进,缩进是python中的灵魂所在
初步的猜数字游戏:
import random
secret=random.randint(1,10)
guess=int(input(‘请输入’))
while guess!=secret:
guess=int(input(‘请输入:’))
if guess==secret:
print(‘恭喜你猜对了’)
elif guess>secret:
print(‘大了’)
else guess<secret:
print(‘小了’)
print(‘游戏结束!’)
猜数字游戏的进阶版本:
import random
secret=random.randint(1,10)
guess=int(input('请输入:'))
i=3 #该变量在此,控制循环进行的次数为三,超过三次后直接跳出该循环
while guess!=secret:
if i==0:
break
i-=1
guess=int(input('请重新输入:'))
if guess==secret:
print('恭喜猜中了')
elif guess>secret:
print('大了')
if i!=1 and i!=0:
print('还有',i,'次机会')
elif i==1:
print('只剩下最后一次机会')
else:
print('小了')
if i!=1 and i!=0:
print('还有',i,'次机会')
elif i==1:
print('只剩下最后一次机会')
print('游戏结束')
python之间存在几种类型:
整型,浮点型,字符型,布尔型,e记法
类型之间的转换str(),float(),int() 获得数值的类型type()
isinstance(a,str) 判断是否是字符类型
第六章:优先级
算术操作符: + - * / **幂函数 //相除取整 %取模,余数
比较操作符优先级比逻辑操作符高:3<4 and 5<6 先进行 3<4
程序里面的优先级:幂运算>正负号>算术操作符>比较操作符>逻辑运算符
逻辑操作符:not > and > or
第七章:判断循环的基础概念,可不看
第八章:
什么是悬挂else?因为C语言中的就近原则,else是与第二个if条件进行匹配的
重点的条件三元操作符:small=x if x>y else y 当条件语句为真的时候x赋给small 反之y赋给small
small=x if(x<y and x<z)else(y if y<z else z)
assert断言 在程序中置入检查点,assert x>y当条件为假的时候,直接退出程序
什么是成员资格运算符? in 常见于for in组合之中
if elif的运算速度比else if的运算速度要快
第九章:
列表两边是中括号[]
for i in range(10):
if i%2!==0:
print(i)
continue
i+=2
print(i) 无论此处i如何更改,在上面循环的i都将一一遍历。