【澳门葡京备用网址】python学习第一天,python的着力语法

编译型:源码编译成可实施代码,机器直接实施,VB,C,C++;

python学习第一天,python第一天

一.变量命名规则

1.变量名只可以是字母、数字、下划线的轻易组合

2.变量名不可能以数字开首

3.部分保存字段不可能同日而语自定义变量名

4变量名须要有显明含义,如保存名字的变量,最好定义为name之类的变量名

 

二.字符编码

字符编码的成效是用来将输入的字符转换为机器码。ASCII码是国际上最早的字符编码,中国最早的字符编码是GB2312,收录了7000多的方块字和标记,首回扩充后又收录了2万多的方块字,字符编码为GBK1.0,第二次增加后共收录了27000多的汉字,字符编码为GB18030.国际上为了统一字符编码,推出了Unicode字符编码,因为那种编码在存储英文时所需的仓储空间比原先的ASCII编码多,后经过压缩优化生产了UTF-8字符编码,那种编码在仓储英文时仍为一个字符一个字节,存储一个汉字为三个字节。

 

三.Python用户交互程序

python有三种相互程序,也可称之为解释器。最常用的相互程序为CPython,代码运行速度最快的是PyPy。

 

四.if判断语句

#!/usr/bin/env python
age_of_oldboy = 56
guess_age = int(input(“guess_age:”))
if guess_age == age_of_oldboy:
   print(“yes,you got it.”)
elif guess_age > age_of_oldboy:
   print(“think smaller”)
else:
   print(“think bigger”)

那段代码的法力是让用户输入一个数字去猜age_of_oldboy的值,需求专注的是Python中当一行代码与地点的代码没有从属关系时需求顶格输入,而当存在从属关系时索要以一定的缩进来表示从属关系,一般情形下是缩进四格。别的类似if,elif,else,while,for等代表判断、循环的超常规语句都需求以:号最后。该代码是在python3.X的条件下编制,在python2.X中print不要加(),在python2.X中input()需改为raw_input()。

 

五.while循环

age_of_oldboy = 56

count = 0
while count <3:
    guess_age = int(input(“guess_age:”))
    if guess_age == age_of_oldboy:
       print(“yes,you got it..”)
       break
    elif guess_age > age_of_oldboy:
       print(“think smaller…”)
    else:
       print(“think bigger”)
    count += 1
    if count == 3:
       continue_confirm = input(“do you want to guessing…”)
      if continue_confirm != ‘n’:
         count = 0

其间break表示截至方今巡回,还有一个countinue表示跳过前边的循环语句早先下四遍巡回。while循环后边可以写else语句,当循环正常截止后即没有实施过break、countinue等动作时就执行else语句下的动作

六.for循环

for count in range(3):
【澳门葡京备用网址】python学习第一天,python的着力语法。    guess_age = int(input(“guess_age:”))
    if guess_age == age_of_oldboy:
       print(“yes,you got it..”)
       break
    elif guess_age > age_of_oldboy:
       print(“think smaller…”)
    else:
       print(“think bigger”)

else:
    print(“sorry,you try too mary times..”)

 

for i in range(0,10,2): #range(初值,条件,步长)
    print(i)

 

七.引用变量的方法

1使用占位符

name=input(“name:”)
age=input(“age:”)
job=input(“job:”)
salary=input(“salary:”)
info=”’—–info of %s—–
Name:%s
Age:%s
Job:%s
Salary:%s
”’% (name,name,age,job,salary)

用占位符%s来代表该职分要求用一个字符串填充,前面的%前面跟的就是用来填充前边占位符地点的字符串,在这些地点就足以引用变量。其他占位符还有%d、%f分别代表用整型填充、用浮点型填充

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:{0}
Age:{1}
Job:{2}
Salary:{3}
”’.format(name,age,job,salary)

 

八.”’ ”’的作用

1多行注释

”’—–info of {0}—–
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
”’

2多行输出

info3=”’—–info of {0}—–
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
”’

print(info3)

一.变量命名规则
1.变量名只好是字母、数字、下划线的任意组合 2.变量名不可以以数字初始3.片段封存字段不…

python修行之路(二-python的主题语法,流量控制),python-python

对于小白,看代码真的太费力了,进程很慢,心里挺复杂的,默默地走着,希望把锲而不舍变成一种习惯,用全力学好代码。

一、字符编码/变量

1、字符编码

python解释器在加载 .py 文件中的代码时,会对情节进行编码(默许ASCII)。

ASCII码的牵线就跳过,但ASCII码无法将世界上的各个文字和标志全体意味着,所以,就要求新出一种可以表示享有字符和标记的编码,即:Unicode。

UTF-8,是对Unicode编码的压缩和优化,他不再行使最少使用2个字节,而是将拥有的字符和标记进行分拣:ascii码中的内容用1个字节保存、北美洲的字符用2个字节保存,东亚的字符用3个字节保存…

 

从而,python解释器在加载 .py
文件中的代码时,会对情节开展编码(默许ascill)

 

在python3中,可以辨认汉语,直接print(“你好  世界”)

而在python2的环境中,无法直接识别汉语,须求报告python解释器,用什么样编码来推行源代码,即:

 

#!/usr/bin/env python

 

# -*- coding: utf-8 -*- print(``"你好,世界")   2、变量
学习的时候真的明白不了变量的定义,只精晓变量的出力就是为了储存,这几个很有益于回想了。
python3 的环境中,不用定义变量,可以一贯定义变量 name ``= "A"
但在python2的条件中,要先表明变量: # -*- coding: utf-8 -*- name = “A”
  变量的概念规则:

  • 变量名只可以是 字母、数字或下划线的擅自组合

  • 变量名的首先个字符不可以是数字
  • 以下重点字无法声称为变量名[‘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’]

name ``= "A" name2 ``= name print``(name,name2) 。。。。。。
  但

name = "A"
name2 = name

name = "B"
print("my name is",name ,name2)

执行程序时会发现

my name is paoche ge alex li

Process finished with exit code 0

诠释:变量name2是经过name指向的是A,也就是说name2de
变量定义的为A,和name是井水不犯河水的,那点很重点。

 

二、注释

近年来注释::# 被诠释内容

多行注释:””” 被诠释内容 “””

 

三、输入

#!/usr/bin/env python #_*_coding:utf-8_*_

name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
print(name,age,job,salary)

输入密码时,若是想要不可知,需求使用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python # -*- coding: utf-8 -*-

import getpass

uername = input(“uername:”)

password = getpass.getpass(“password:”)

print(uername,password)

 

格式化输出与拼接

格式化输出中字符串拼接有两种样式(+、%是、{}、【】,不过寻常运用中不指出利用字符串拼接,尤其是+类型拼接,不到万不得已时决不用。)

 

+类型拼接

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name = input(“name:”)
age = input(“age:”)
job = input(“job:”)
salary = input(“salary:”)
info = ”’
——-info of  + name +”’——

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

print(info)

 

%s类型字符拼接

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
info = '''
-------info of  %s-------

name:%s
age:%s(这里的%S也可以变成%d【检测字符串类型】,注:%d是数字)
job:%s
salary:%s
'''%(name,name,age,job,salary)

print(info)

表明:age : %d时,age
=inptu(“age”)是字符串,,而不是数字,要求转移,

age = int(input(age))   print(type(age))

 

{}类型拼接

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name = input(“name:”)
age = input(“age:”)
job = input(“job:”)
salary = input(“salary:”)
info = ”’
——-info of {name}——-

name:{name}
age:{age}
job:{job}
salary:{salary}
”’.formate(name=name,name,age=age,job=job,salary=salary)
print(info)

 

[]类型

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
info = '''
-------info of {0}-------

name:【0】
age:【1】
job:【2】
salary:【3】
'''.formate(,name,age,job,salary)
print(info)

三、if else 表达式   场景一、用户登陆验证  
# 提示输入用户名和密码 `# 验证用户名和密码`#     如果错误,则输出用户名或密码错误
#     如果成功,则输出 欢迎,XXX!  

 

例:

#!/usr/bin/env python

 

# -*- coding: encoding -*- #import getpass    也可不写,当练习  
uername = A password = B name = input(“uesername:”) #password
=getpass.getpass(“password:”)   if  uername ==uername and  password 
==password :
#(=是赋值的意思,==才是万分的意思,提示像本人那样的小白一定要记得,很要紧)
  print(“welcom  uer  {name} login…” .formate(name=uername))

 

else:

   print(“invalid uername or passwaord!”)

 

场景二、猜年龄

 

#!/usr/bin/env python

 

# -*- coding: encoding -*-   A=XXX

 

guess_age =int( iput(“guess age”))    
(python3中,input输入默许的结果类型是字符串,要求转移,int()就OK啦,知识点,你懂的)

if guess_age ==age_of_A

    print(“yes ,you got it .”)

elif  guess_age>age_of_A:

    print(“think smaller…”)

else:

    print(“think bigger!”)

 

场景三:按照用户输入内容输出其权力

#a–>一流管理员

#b–>普通管理员

#c,d–>业务老董

#其它–》普通用户

name = iput(“uername:”)

if name = “a”:

    print(“一流管理员”)

elif name = “b”:

    print(“普通管理员”)

elif name = “b” or name=” c”:

   print(“业务老董”)

else:

   print(”普通用户”)

 

四、whlie 循环

举行场景二  猜三回,猜对进入,猜不对,锁定

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-

age_of_A = 20
count = 0
while count<3:
    guess_age = int(input("guess age:"))
    if guess_age ==age_of_A:
        print("yes,you got it.")
        break
    elif guess_age>age_of_A:
        print("think smaller...")
    else:
        print ("think bigger!")
    count +=1
else:
   print("you have tried too many times.")

while还有一种无线循环,一经运行,停不下来。

count = 0
while true:
    print("count+1",count)
    count +=1    (相当count=count+1)
如果要上面代码循环100次就退出,则:
count = 0
while true:
  print("count+1",count)
  count +=1
  if  count ==100
      print("count+1",count)
      break

 

五、for循环

#!/usr/bin/env python
# -*- coding: utf-8 -*-

age_of_A = 20
for i in range(3):
    guess_age = int(input("guess age:"))
    if guess_age ==age_of_A:
        print("yes,you got it.")
        break
    elif guess_age>age_of_A:
        print("think smaller...")
    else:
        print ("think bigger!")

else:
   print("you have tried too many times.")

拓展   for 循环

打1-9这10个数字

for i in range(0 ,10):

   print(“loop”,i)

跳跃打1-9这10个数字

for i in range(0,10,x):

   print(“loop”, i)

 注释:x是涨幅,跳跃多少个数字的情致,当x=2是,打印2、4、6、8;当x=3时,打印3、6、9

 

 

对于小白,看代码真的太费事了,进程很慢,心里挺复杂的,默默地走着,希…

Python day1,pythonday1

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

name =”Wang Lulu”  #变量赋值
name2 = name  
#变量赋值可以应用变量(那里name2是指向Wanglulu的并不趁着name变量的变更而生成)
print(“Hello world”)  #输出格式
print(“My name is “,name,name2)  #出口格式

name = “Fan Shuangshuang”
print(name,name2)
GF_of_Wanglulu = “Fan Shuangshuang”  
变量定义规则(1形似以下划线区分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
最多只好用8位来代表(一个字节),即2**8=256-1,所以ASCLL只好最多表示255个记号
127个西方的字符(包含字母数字特殊符号)预留了128-256里面的给另国外家用
GB2312     1980年   7445个字符
GBK1.0     1995年   21886个符号
GB18030    2000年   27484个汉字

Unicode(万国编码,单一码) 统一2bytes
      UTF-8  英文:1bytes  中文:3bytes
python3比python2比照3帮衬汉语,默许使用的是utf-8字符集

三、用户交互程序
1、python的注释
单行注释 #
多行注释  ”’早先”’截止
”’还有一个用场打印多行
例:msg = ”’
name =”Wang Lulu”
name2 = name
print(“Hello world”)
print(“My name is “,name,name2)
”’
print(msg)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Wang Lulu
”’
username = input(“username:”)
password = input(“password”)
raw_input  2.x   input 3.x
input  2.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、#!/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”
#变量赋值 name2 = name #变量赋值可以运用变量(那里…

解释性:源码一边编译一边实践,Basic,python,源码以公开保存,不可能加密,只可以公开;

中间型:预编译四遍,然后一边解释一边实践,Java,c#。

 

ASCII码:一个字节;

unicode:五个字节,包涵普通话;

utf-8:英文一个字节,中文三个字节。

 

Python2默许使用ASCII存储,不扶助普通话,必要在程序尾部参预:

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

Python3默许使用utf-8存储,帮忙汉语

 

单行注释:#

多行注释:’’’或者”””,python中单引号和双引号一样

’’’还可用于打印多行:

Input用于输入音讯:

Python2中的raw_input和python3的input完全一致,不要采纳python2中的input。
name=input(“username:”)

默许所有的输入均为字符串类型,倘诺急需输入任何数据类型,则必要强制类型转换。

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

 

格式化输出:推荐使用形式3和4,尽量防止使用方法1

艺术1:拼接字符串

name=input(“name:”)
job=input(“job:”)
salary=input(“salary:”)
info=”’
—–info—-”’
+”’
name:”’
+name+”’
job:”’
+job+”’
salary:”’
+salary

print(info)

 

方法二:

行使占位符:%s(%s代表string,%d代表数字,%f代表浮点)

info2=”’
****澳门葡京备用网址,info of %s***
name:%s
job:%s
salary:%s
”’
%(name,name,job,salary)
print(info2)

 

Print(type(age))输出变量age的数据类型。

 

方法3:推荐使用

使用format()

info3=”’
+++info of {_name}+++
name:{_name}
job:{_job}
salary:{_salary}
”’
.format(_name=name,
           _job=job,
           _salary=salary)
print(info3)

 

方法4:

使用format()

info4=”’
+++info of {0}+++
name:{0}
job:{1}
salary:{2}
”’
.format(name,job,salary)
print(info4)

 

密文输入:

import
getpass

password=getpass.getpass(“password:”)

 

if
表达式:

      
执行语句

elif
表达式:

      
执行语句

else:

      
执行语句

 

使用while循环:

age_of_oldboy=50

count=0
while
count<3:
   
count+=1
    age =
int(input(“guess age:”))
    if
age>age_of_oldboy:
       
print(“think smaller.”)
   
elif age<age_of_oldboy:
       
print(“think bigger.”)
   
else:
       
print(“you got it.”)
       
break
else
:
   
print(“you have trid too many times…”)

 

使用for循环:

age_of_oldboy=50

for i in range(3):

    age = int(input("guess age:"))

    if age>age_of_oldboy:

        print("think smaller.")

    elif age<age_of_oldboy:

        print("think bigger.")

    else:

        print("you got it.")

        break

else:

    print("you have trid too many times...")

 

 

for i in range(0,10,3):

    print(i)

打印结果如下:

0

3

6

9

 

continue:跳出这次巡回,进入下五回巡回

break:截止所有循环

相关文章

发表评论

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

*
*
Website