【4858.com】浅谈自学Python之路

By admin in 4858.com on 2019年4月5日

2018-02-19  17:15:14

变量定义规则:

    ·变量名只好是字母、数字或然下划线的任性组合

    ·变量名的率先个字符不可能使数字

    ·以下重点字无法宣称为变量名

    【and, as, assert, break, class, continue, def, del, elif, else,
except,  exec, finally, for, from, global, if, import, in, is, lambda,
not, or, pass, print, raise, return, try, while, with, yield】

注意:单词间下划线隔绝,常量定义全大写

字符编码发家史:

ASCII(255 1bytes):

          ·三个占二个字节–陆位

         
·PC平台必须帮衬GB18030(总计机中用来存款和储蓄汉字的表),嵌入式产品一般扶助。 
GB2312

Unicode(万国码):

            ·一个占八个字节–15个人

UTF-8:

            ·en:1byte, Chinese:3bytes

注释:

            ·单行注释:#被诠释内容

            ·多行注释:”’被诠释内容”’

input.py

用户输入:【打字与印刷数据类型 print(type())】

username = input(“username:”)

password = input(“password:”)

print(username,password)

格式化输出:%s—%string(占位符)

name = input(“name:”)

age = input(“age:”)

job = input(“job:”)

salary = input(“salary”)

info = ”’

————info of %s————

Name:%s

Age:%s 【或许应用%d,只可以输入整数–age =
int(input(“age:”))–改变参数类型】

Job:%s

Salary:%s

”’ %(name, name, age, job, salary)

print(info)

推荐介绍应用:

info2 = ”’

————info of {_name}————

Name:{_name}

Age:{_age}

Job:{_job}

Salary:{_salary}

”’ .format(_name=name,

_age=age,

_job=job,

_salary=salary)

password.py

if循环:

if guess_age == age_of_oldboy:

        print(“Yeah,you get it”)

elif guess_age > age_of_oldboy:

        print(“thinl smaller”)

else:

        print(“think bigger”)

while循环:【count = count + 1 —– count +=1】

count = 0

while count < 3:

guess_age = int(input(“guess age:”))

if guess_age == age_of_oldboy:

      print(“Yeah,you get it”)

      break

elif guess_age > age_of_oldboy:

    print(“thinl smaller”)

else:

      print(“think bigger”)

      count +=1

else:

      print(“Fuck off”)

for循环:

      for i in range(0,10,3):【0-默认从0开始,10-0~10,3-间隔为3】

            print(“loop” , i)

学业:登录接口编写

  ·输入用户名和密码

  ·认证成功后出示欢迎

  ·2遍错误锁定

思路:循环加上计数器,三回以内输入正确则跳出循环,3次时,主动甘休程序

4858.com 1

4858.com 2

壹次以内输入正确

4858.com 3

叁回输入错误

Python day1,pythonday1

一、变量
#!/usr/bin/env python
# -*- utf-8 -*-
# Author:Wang Lulu

name =”Wang Lulu”  #变量赋值
name2 = name  
#变量赋值能够行使变量(那里name二是指向Wanglulu的并不趁早name变量的变通而生成)
print(“Hello world”)  #出口格式
print(“My name is “,name,name2)  #输出格式

name = “Fan Shuangshuang”
print(name,name2)
GF_of_Wanglulu = “Fan Shuangshuang”  
变量定义规则(一貌似以下划线区分2可以下划线开端不过最多写多少个3要么接纳字母开端大写区分)
GFOfWanglulu = “Fan Shuangshuang”
print(“I Love You”,GF_of_Wanglulu)
二、字符编码
1  2  4  8  16  32  64  128  256

1  1  1  1  1  1  1  1  1

2**0  2**1  2**2  2**3  2**4  2**5  2**6  2**7  2**8
2=1+1
4=2+1+1
8=4+2+1+1
16=8+4+2+1+1

ASCII
最三只可以用六人来代表(贰个字节),即二**八=25陆-一,所以ASCLL只可以最多表示25多少个记号
12七个西方的字符(包括字母数字特殊符号)预留了12八-25陆里头的给别的国家用
GB2312     1980年   7445个字符
GBK1.0     1995年   21886个符号
GB18030    2000年   27484个汉字

Unicode(万国编码,单1码) 统1②bytes
      UTF-8  英文:1bytes  中文:3bytes
python3比python贰比较3帮助普通话,默许使用的是utf-8字符集

3、用户交互程序
1、python的注释
单行注释 #
多行注释  ”’开首”’截止
”’还有二个用处打字与印刷多行
例:msg = ”’
name =”Wang Lulu”
name2 = name
print(“Hello world”)
print(“My name is “,name,name2)
”’
print(msg)

#!/usr/bin/env python
#【4858.com】浅谈自学Python之路。 -*- coding:utf-8 -*-
# Author:Wang Lulu
”’
username = input(“username:”)
password = input(“password”)
raw_input  2.x   input 3.x
input  贰.x
(接受的是变量,输入的是变量,找不到就会报错必须先定义四个变量)
print(username,password)
”’
name = input(“Name:”)
age = int(input(“Age:”))  #interger 整型  字符串转换整型
print(type(age) ,type( str(age) ))   #str(age) 整型转换字符串
job = input(“Job:”)
salary = int(input(“Salary:”))
格式化输出
%d  data 数字
%s  string 字符
%f  浮点类型,小数壹般不常用
1、info = ”’
————-info of ”’ +name+”’———–
Name:”’+name+”’
Age:”’+age+”’
job:”’+job+”’
Salary:”’+salary
”’
print(info)

2、
name = input(“Name:”)
age = input(“Age:”)
print(type(age) ,type( str(age) ))
job = input(“Job:”)
salary = int(input(“Salary:”))
info =”’
————–info of %s————–
Name:%s   #string 字符串
Age:%s
job:%s
Salary:%s
”’%(name,name,age,job,salary)
print(info)

3、
name = input(“Name:”)
age = int(input(“Age:”))  #interger 整型  字符串转换整型
print(type(age) ,type( str(age) ))
job = input(“Job:”)
salary = int(input(“Salary:”))
info =”’
————–info of %s————–
Name:%s   #string 字符串
Age:%d  #只等收到数字字符类型为数字  %f  浮点,指小数
job:%s
Salary:%d
”’%(name,name,age,job,salary)
print(info)

4、
name = input(“Name:”)
age = int(input(“Age:”))  #interger 整型  字符串转换整型
print(type(age) ,type( str(age) ))
job = input(“Job:”)
salary = int(input(“Salary:”))
info2 =”’
————–info of {_name}————–
Name:{_name} 
Age:{_age}
job:{_job}
Salary:{_salary}
”’.format(_name=name,
           _age=age,
           _job=job,
           _salary=salary)
print(info2)

5、name = input(“Name:”)
age = int(input(“Age:”))  #interger 整型  字符串转换整型
print(type(age) ,type( str(age) ))  #str(age) 整型转换字符串
  job = input(“Job:”)
salary = int(input(“Salary:”))
info3 =”’
————–info of {0}————–
Name:{0} 
Age:{1}
job:{2}
Salary:{3}
”’.format(name,age,job,salary)
print(info3)
四、if、else判断语法

1、#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Wang Lulu

import getpass
_username = “WangLulu”
_password = “oracle123”
username = input(“Pleace input your username:”)
#password = getpass.getpass(“Pleace input your
password:”)获取密码不出示
password = input(“Pleace input your password:”)
print(username,password)

if _username == username and _password == password:
    print(“Welocome user {name} login…”.format(name=username))
else :
    print(“Invalid username or password!”)
2、#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Wang Lulu

age_of_FanShuangshuang = 13

guess_age = int(input(“Guess age:”))

if guess_age == age_of_FanShuangshuang:
    print(“Yes,you got it.”)
elif guess_age > age_of_FanShuangshuang:
    print (“Think amaller….”)
else:
    print(“Think bigger!”)
五、while循环
1、#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Wang Lulu

count = 0
while True:
    print(“count:”,count)
    count = count +1 #count +=1

2、#4858.com,!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Wang Lulu

age_of_FanShuangshuang = 13
count = 0
while True:         
————————->>>                                           
等价于 while count<3
    if count ==3:
        break
    guess_age = int(input(“Guess age:”))
    if guess_age == age_of_FanShuangshuang:
       print(“Yes,you got it.”)
       break
    elif guess_age > age_of_FanShuangshuang:
       print (“Think amaller….”)
    else:
       print(“Think bigger!”)
    count +=1

人性化提示
age_of_FanShuangshuang = 13
count = 0
while True:
    if count ==3:
        break
    guess_age = int(input(“Guess age:”))
    if guess_age == age_of_FanShuangshuang:
       print(“Yes,you got it.”)
       break
    elif guess_age > age_of_FanShuangshuang:
       print (“Think amaller….”)
    else:
       print(“Think bigger!”)
    count +=1
if count ==3: #等价于else:
    print(“You have tried too many times…fuck off”)

 

day1,pythonday1 一、变量 #!/usr/bin/env
python # -*- utf-8 -*- # Author:Wang Lulu name =”Wang Lulu”
#变量赋值 name二 = name #变量赋值可以利用变量(那里…

 

Python语言相对于其它语言较为不难,也相对好入门比如前边不加分号,基本见不着大括号等优点

#!/usr/bin/env python : 钦点解释器

 

 

  • 首先个程序,也是学每门语言都亟需了然的首先个代码

*******************************

 print(“Hello
World”) 

假定变成可进行的文件必须抬高那句话。

  • print 语句用法

    一 print ‘a’, ‘b’ #print能够承受四个参数,参数的输出之间以空格相隔。
    二 print ‘a’, #若是逗号之后并未有参数,则不会换行。
    三 print ‘b’

  • 接下去是输入用户名密码

    1 import getpass
    2
    3 _username = ‘lym’
    4 _password = ‘abc123’
    5 username = input(“username:”)
    6 #password = getpass.getpass(“password:”)
    7 password = input(“password:”)
    8 if _username == username and _password == password:
    9 print(“Welcome user {name} login…”.format(name=username))
    10 else:
    11 print(“Invalid username or password!”)

  • 拓展格式化拼接

    壹 name = input(“name:”)
    二 #age = input(“age:”)
    三 age = int(input(“age:”))
    4 print(type(age), type( str(age) ))
    五 job = input(“job:”)
    陆 salary = input(“salary:”)

    八 #用那种比较好
    玖 info = ”’
    10 ————–info of %s
    11 Name:%s
    1二 Age:%d
    壹三 Job:%s
    1肆 Salary:%s
    一伍 ”’%(name,name,age,job,salary)
    1陆
    17
    1捌 info二 = ”’
    1九 ————–info of {_name}
    20 Name:{_name}
    21 Age:{_age}
    22 Job:{_job}
    23 Salary:{_salary}
    24 ”’.format(
    25 _name = name,
    26 _age = age,
    27 _job = job,
    28 _salary = salary
    29 )
    30
    31
    32 info3 = ”’
    33 ————–info of {0}
    34 Name:{0}
    35 Age:{1}
    36 Job:{2}
    37 Salary:{3}
    38 ”’.format(name,age,job,salary)
    39
    40 print(info3)

 

由以上能够看到,想输入二个英文只怕数字能够这么写

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:
许海明

 1 name
= input(“name:”) 

前方的格式

不难易行而快捷

 

 

*******************************

  • format方法

 

偶尔大家并不想用别的新闻来组织字符串。那儿format()方法就很有用。

 

python从贰.6始发帮衬format,新的进一步不难读懂的字符串格式化方法,

 

从原来的% 情势成为新的可读性更强的

在Python中未有定义常量的章程,规定用小写来定义常量

  1. 花括号证明{}、用于渲染前的参数引用表明,
    花括号里能够用数字代表引用参数的序号, 大概 变量名平昔引用。

  2. 从format参数引入的变量名 、

  3. 冒号:、

  4. 字符位数表明、

  5. 空白自动填补符 的扬言

  6. 千分位的宣示

  7. 变量类型的表明: 字符串s、数字d、浮点数f

  8. 对齐方向符号 < ^ >

  9. 特性访问符中括号 ☐

  10. 使用惊叹号!后接a 、r、 s,评释 是运用何种形式,
    acsii格局、引用__repr__ 或 __str__

  11. 日增类魔法函数__format__(self, format) ,
    能够依照format前的字符串格式来定制差别的呈现, 如: ’{:xxxx}’
     此时xxxx会作为参数传入__format__函数中。

 

  • 注释

 

最不难易行的笺注“#”

*******************************

比如:

单行注释用#.多行注释用“”“ “””或‘’‘   ’‘’,打字与印刷多行也用

#print("这是一个注释")

‘’‘   ’‘’,多引号和单引号是等价的,要灵活运用见下图

多行注释: “”” “””

 

'''
for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次loop
    print("loop:", i )
'''

******************************

整段话就被全体注解掉了,也很简短

 

 

#!/usr/bin/env python

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

# Author: 许海明

#交互模式  input输入   print格式输出

name=input("your name :")

age=input("your age :")

job=input("your job :")

salary=input("your salary :")

info1=''' 格式1 --------infor of %s ----

   Name:%s

   Age:%s

   Job:%s

   Salary:%s 

   '''%(name,name,age,job,salary)

print(info1)



info2=''' 格式2 --------infor of {_name} ----

   Name:{_name}

   Age:{_age}

   Job:{_job}

   Salary:{_salary} 

   '''.format(_name=name,

              _age=age,

              _job=job,

              _salary=salary)

print(info2)



info3=''' 格式3 --------infor of {0} ----

   Name:{0}

   Age:{1}

   Job:{2}

   Salary:{3} 

   '''.format(name,age,job,salary)

print(info3)



msg ="------打印一个变量的格式和强制类型转换--------- "

msg2 ="例如变量age的类型:"+str(type(age))

msg3="用强制类型转换后age的类型:"+str(type(int(age)))

msg4="使用强制类型转换后age的类型: "+str(type(str(age)))

print(msg)··

print(msg2)

print(msg3)

print(msg4)
  • 循环

上述顺序输出:

 

C:\python36\python.exe E:/python学习/s14/day1/interaction.py

表达式if … else

your name :许海明

 1 # 提示输入用户名和密码
 2   
 3 # 验证用户名和密码
 4 #     如果错误,则输出用户名或密码错误
 5 #     如果成功,则输出 欢迎,XXX!
 6  
 7  
 8 #!/usr/bin/env python
 9 # -*- coding: encoding -*-
10   
11 import getpass
12   
13   
14 name = raw_input('请输入用户名:')
15 pwd = getpass.getpass('请输入密码:')
16   
17 if name == "lym" and pwd == "cmd":
18     print("欢迎,lym!")
19 else:
20     print("用户名和密码错误")

your age :22

 

your job :IT

猜年龄游戏:在先后中设定好您的年龄,然后让用户输入年龄比尺寸,依据他的输入提醒用户输入的是不是正确,即使不当,提醒是猜大了照旧小了

your salary :30000

 1 my_age = 28
 2  
 3 user_input = int(input("input your guess num:"))
 4  
 5 if user_input == my_age:
 6     print("Congratulations, you got it !")
 7 elif user_input < my_age:
 8     print("Oops,think bigger!")
 9 else:
10     print("think smaller!")

 格式1 ——–infor of 许海明 —-

 

   Name:许海明

若改为极端次数猜,直到你猜对了收尾

   Age:22

 1   count = 0
 2   age_of_oldboy = 26
 3   while True:
 4        guess_age = int(input("guess age: "))
 5        if guess_age == age_of_oldboy:
 6            print("yes,you got it")
 7            break
 8        elif guess_age < age_of_oldboy:
 9            print("think smaller")
10        else:
11            print("think bigger")

   Job:IT

若限制次数为一回,超越三遍就被踢出娱乐

   Salary:30000

 1 while count < 3:
 2     guess_age = int(input("guess age:"))
 3     if guess_age == age_of_oldboy:
 4         print("yes,you got it")
 5         break
 6     elif guess_age < age_of_oldboy:
 7         print("think smaller")
 8     else:
 9         print("think bigger")
10     count +=1
11 else:
12     print("fuck off")

  

此地,count 即计数器

 格式2 ——–infor of 许海明 —-

 

   Name:许海明

  • 表达式 for loop

   Age:22

最简便的轮回16次

   Job:IT

1 for i in range(10):

   Salary:30000

2 print(“loop:”, i ) 

  

出口结果为

 格式3 ——–infor of 许海明 —-

 1 loop: 0
 2 loop: 1
 3 loop: 2
 4 loop: 3
 5 loop: 4
 6 loop: 5
 7 loop: 6
 8 loop: 7
 9 loop: 8
10 loop: 9

   Name:许海明

要是想跳着输出 loop能够修改代码为

   Age:22

1 for i in range(0,10,2):
2   print("loop:",i)

   Job:IT

出口结果为

   Salary:30000

1 loop: 0
2 
3 loop: 2
4 
5 loop: 4
6 
7 loop: 6
8 
9 loop: 8

  

1,3,伍,7就相隔绝了,从0初始每隔四个loop输出贰个loop

——打字与印刷叁个变量的格式和恐吓类型转换———

 

譬如说变量age的品类:<class ‘str’>

  • 表达式while loop

用强制类型转换后age的项目:<class ‘int’>

输出0-1000的数字

使用强制类型转换后age的档次: <class ‘str’>

1 count = 0
2 while True:
3     print("count:",count)
4     count +=1
5     if count ==1000:
6         break

 

出口结果太多,那里就不截图了

 

 

 

再拓展一下,怎样达先生到,让用户猜数字,一回内假若猜对则break,假若三遍后还不曾猜对则提问是还是不是愿意继承猜?
假设打出的不是Y,则一而再猜,依次循环,代码如下

 密文输入

 1 while count < 3:
 2     guess_age = int(input("guess age:"))
 3     if guess_age == age_of_oldboy:
 4         print("yes,you got it")
 5         break
 6     elif guess_age < age_of_oldboy:
 7         print("think smaller")
 8     else:
 9         print("think bigger")
10     count +=1
11     if count == 3:
12         countiue_guess = input("do you want keep guessing?...")
13         if countiue_guess != "y":
14             count = 0

#!/usr/bin/env python
# -\
– coding:utf-8 -*-
# Author: 许海明
*import getpass
name = input(“你的姓名:”)
password = getpass.getpass(“你的密码: )
print(name,password)

 

****************************** 假如见到indentationError 便是缩进错误

先天的读书的内容正是以上内容,相信大家看了之后也很不难精晓,那么愿意第3天的内容,大家下期见:)

 

 

IF else elif 的用法

 

_username = “admin” _password = **”123456″

username = input(“你的全名:”)
password = input(
“你的密码: “**)
print(username,password)

if _username==username and _password==password:
    print(“Welcome {name} to login..”.format(name=username))
else:
    print(“Invalid username or password”)

Elif的用法

 

age_of_china=88
age_guess = int(input(“输入你猜的中原的年纪: ))
if  age_guess==age_of_china:
    print(“you got it !”)
elif age_guess>age_of_china:
    print(“Think smaller…”)
elif age_guess<age_of_china:
    print(“Think Large…”)

 

 

 

*******************************

while的用法,注意此处和else的利落选用!

age_of_china=88
count=0
while count<3:
    age_guess = int(input(“输入你猜的中原的岁数: ))
    if  age_guess == age_of_china:
        print(“you got it !”)
        break
    elif
age_guess > age_of_china:
        print(“Think smaller…”)
    elif age_guess < age_of_china:
        print(“Think Large…”)
    count += 1
    if count==3:
        continue_confirm=input(“Do you keep guessing…”)
        if continue_confirm != ‘N’:
            count=0
else:
    print(“you have tried too many times….fuck off”)

*******************************

for的用法,同时注意continue和break的用法

* *

”’
 for
循环中的range中的七个参数
     第一个 开始
     第二个 结束
     第三个 步长
     注意continue的特点:跳出本次循环
继续下一遍巡回。break则是跳出当前的巡回,截止循环”’
**
for i in range(0,10):
   
if i < 3:
        print(
“i in loop”,i)
   
else :
       
continue
    print(“测试continue 的用法”**)

上述代码的输出是:

C:\python36\python.exe E:/python学习/s14/day1/for.py

i in loop 0

测试continue 的用法

i in loop 1

测试continue 的用法

i in loop 2

测试continue 的用法

 

Process finished with exit code 0
   

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有