Python-100天从新手到大师-学习笔记(一)

写在最前面

因为种种原因,喜提史上最长寒假。
在家闲来无事,同时因为项目需要用到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('你没钱了!')

你可能感兴趣的:(Python)