写在最前面
因为种种原因,喜提史上最长寒假。
在家闲来无事,同时因为项目需要用到python相关内容(其实是keras,没现成的代码,自己改又不会改),所以打算开始学习python。
这个系列算是笔记,详细的学习内容请大家移步骆昊老师的GitHub。
Python – 100天从新手到大师
Day1
今天学习教程day1-day6,对于有一定编程基础的人来说,搭建完环境之后,学习一下基本 的语法还是很简单的。
关于环境搭建
这是我第一次接触python,虽然网络上有不少教程,但是在搭建环境时还是走了不少弯路。最初我选择的是anaconda+spyder,但是因为版本兼容问题,折腾了两天半还是不行。
最后还是选择了PyCharm,这里附上一篇个人认为比较好的教程。
Python-PyCharm-Keras的安装
- 本人平台:Windows 10(笔记本仅核显,8250U)
- python版本:3.7.6
- numpy版本:1.18.1
- tensorflow版本:1.15.0
- keras版本:2.3.1
以上是完全适配的版本,其中tf不支持AVX2,但是影响不大。
变量相关
变量命名
- 字母、数字、下划线均可,不可数字开头
- 区分大小写
- 建议小写,多个单词下划线连接
变量类型以及强制转换
- 整型,python 3.x 中只有int()
- 浮点型,float(),支持123.4567或1.234567e2
- 字符/字符串型,chr(), str(), ‘hello’ 或“hello” 均可,多行书写用三个单引号或三个双引号开头,三个单引号或三个双引号结尾
- 布尔型,True or False
- 复数形式,3+5j
- ord() 字符转成编码
运算符(部分)
运算符 | 解释 |
---|---|
** | 指数 |
~ & ^ | | 按位取反、与、异或、或 |
/ % // | 除法 取余 取整 |
not and or | 逻辑运算 |
分支结构
if ...:
elif ...:
elif ...:
.
.
else:
python对缩进有严格要求,同一缩进格式的语句表示同意层次。
循环结构
break,跳出当前循环;continue,直接进行下一次循环。
while循环
while ...:
....
for循环
for ... in ...:
....
函数与模块
函数
def function_name(n):
....
return ...
#只有被python编译器直接执行的模块名才为__main__
if __name__ == '__main__':
function_name()
模块
#上述保存文件为 module.py
import module as m
function_name()
#可直接调用导入模块中定义的函数,若含直接可执行代码,参考函数部分
大概是些好玩的东西
#生成指定长度验证码
import random
def create_verify_code(n):
code=''
code_list1='0123456789'
code_list2='abcdefghijklmnokprstuvwxyz'
code_list3=code_list2.upper()
code_list=code_list1 + code_list2 + code_list3
length=len(code_list)
for _ in range(n):
code = code + code_list[random.randint(0,length-1)]
return code
if __name__ == '__main__':
n=int(input('Please enter the number of the code: '))
print('The verification code is: %s' % create_verify_code(n))
#跑马灯显示文字
import os
import time
def main():
content = 'XXX世界第一可爱。。'
while True:
os.system('cls')
print(content)
time.sleep(0.2)
content = content[1:]+content[0]
if __name__ == '__main__':
main()
#CRAPS赌博
#玩家输光结束游戏
import random
def creat_num():
num1 = random.randint(1, 6)
num2 = random.randint(1, 6)
return num1+num2
new_num=0
money=int(input('请问你一共有多少钱? '))
while money!=0:
use_money=int(input('请下注: '))
count=0
while money-use_money<0:
use_money=int(input('余额不足,请重新下注'))
while 1:
new_num=creat_num()
count=count+1
print('第 %d 次 点数为: %d' % (count, new_num))
if count==1:
if new_num==7 or new_num== 11:
print('玩家胜!')
money=money+use_money
break
elif new_num==2 or new_num==3 or new_num==12:
print('庄家胜!')
money=money-use_money
break
else:
old_num=new_num
else:
if new_num==7:
print('庄家胜!')
money = money - use_money
break
elif new_num==old_num:
print('玩家胜!')
money = money + use_money
break
print('余额为: %d' % money)
print('你没钱了!')
版权声明:本文为ROMan0oo0原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。