python学习-day1,,准备工作:安装pyt


准备工作:安装python3.6.5

安装pycharm

pycharm设置添加模板说明 settings - editor - file and code templates - python script 添加 模板内容

1.学习编程的仪式感:第一个python程序

print("Hello World!")

2.学习变量

变量只能是字母数字或者下划线的任意组合,变量第一个字符不能是数字

大写的变量意味着常量

name= "Peng Huang"name2=nameprint("My name is ", name)name="William"print(name,name2)

结果

My name is  Peng HuangWilliam Peng Huang

3.字符编码

ASCII 共255个字符 每个字符占1bytes

--> 1980 中文 gb2312 可以表示7k多个汉字

--> 1995 中文 gbk1.0 可以表示2w多个汉字

--> 2000 中文 GB18030 可以表示27000多个汉字

统一标准出现 unicode 但是每个字符占2bytes

出现可伸缩字符集utf-8 英文 每个字符占 1bytes 中文每个字符占 3bytes

python2.x 默认使用ASCII字符编码如果需要使用中文需要先声明使用的编码集

# -*- coding:utf-8 -*-

python3.x 默认使用utf-8编码集

多行注释 3个单引号或者3个多引号 首位添加 也可表示为整段输出

4.交互输入及三种表现形式

#Author:Peng Huangname=input("name:")age=int(input("age:"))        #表示为整形输入print(type(age))              #输出变量类型job=input("job:")salary=input("salary:")info1=‘‘‘                     #第一种形式---------info of %s -----------Name=%sAge=%dJob=%sSalary=%s‘‘‘% (name,name,age,job,salary)info2=‘‘‘                     #第二种形式 常用格式---------info of {_name} -----------Name={_name}Age={_age}Job={_job}Salary={_salary}‘‘‘ .format(_name=name,             _age=age,             _job=job,             _salary=salary)info3=‘‘‘                    #第三种形式---------info of {0} -----------Name={1}Age={2}Job={3}Salary={4}‘‘‘ .format(name,name,age,job,salary)print(info3)                 #可依次打印info1 info2 info3 查看三种形式实现结果

5.判断语句:交互验证用户名密码程序

#Author:Peng Huang#import getpass      #此模块是密码不在明文显示_username = "huangpeng"_password = "123"username = input("username:")password = input("password:")#password = getpass.getpass("password:")  #getpass 模块在pycharm上不好用if username == _username and password == _password:    print("Welcome user {name} login.." .format(name=username))else:    print("Invalid username or password")

6.判断语句:猜数字

#Author:Peng Huangage_of_oldboy = 56guess_age = int(input("Guess Age:"))if guess_age == age_of_oldboy :    print("you got it!")elif guess_age > age_of_oldboy :    print("think smaller..")else:    print("think bigger..")

7.循环语句:猜3次数字

#Author:Peng Huangage_of_oldboy = 56count = 0                                  #引入次数变量countwhile count < 3 :    guess_age = int(input("guess age:"))    if guess_age == age_of_oldboy:        print("you got it!")        break    elif guess_age < age_of_oldboy:        print("think bigger!")    else:        print("think smaller!")    count +=1                              #每次结束都+1else:    print("you have tried many times..")

8.循环语句:猜3次数字 使用for循环改写

#Author:Peng Huangage_of_oldboy = 56count = 0for count in range(3) :                    #for改写    guess_age = int(input("guess age:"))    if guess_age == age_of_oldboy:        print("you got it!")        break    elif guess_age > age_of_oldboy:        print("think smaller..")    else:        print("thinks bigger..")    count +=1else:    print("you have tried many times...")

9.循环语句:猜3次数字,是否继续猜,加上条件判断

#Author:Peng Huangage_of_oldboy = 56count = 0while count <3:                          #此段我存疑,我使用for改写此段,发现for循环不能实现此功能,不能继续循环,参考别人的说法:遍历或者固定循环次数用for,不确定循环次数用while,待后续考证    guess_age = int(input("guess age:"))    if guess_age == age_of_oldboy:        print("you got it!")        break    elif guess_age > age_of_oldboy:        print("think smaller..")    else:        print("think bigger..")    count +=1    if count == 3:                                            #判断计数器为3时        replay_comfirm = input("do you want replay? y/n")     #引入交互变量,决定是否继续        if replay_comfirm == ‘n‘:                             #如果输入为n,打印游戏结束            print("Game over")        else:                                                 #否则重置计数器,继续循环            count = 0

python第一天学习结束,都是很基本的知识,很快的掌握,待后续继续学习

python学习-day1

评论关闭