来自 奥门威尼斯网址 2019-10-10 00:13 的文章
当前位置: 威尼斯国际官方网站 > 奥门威尼斯网址 > 正文

浅谈自学Python之路

2018-02-19  17:15:14

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 #变量赋值可以使用变量(这里...

Python语言相对于其他语言较为简洁,也相对好入门比如后面不加分号,基本见不着大括号等优点

 

  • 第一个程序,也是学每门语言都需要掌握的第一个代码

 print("Hello World") 

  • print 语句用法

    1 print 'a', 'b' #print可以接受多个参数,参数的输出之间以空格相隔。 2 print 'a', #如果逗号之后没有参数,则不会换行。 3 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!")

  • 进行格式化拼接

    1 name = input("name:") 2 #age = input("age:") 3 age = int(input("age:")) 4 print(type(age), type( str(age) )) 5 job = input("job:") 6 salary = input("salary:") 7 8 #用这种比较好 9 info = ''' 10 --------------info of %s 11 Name:%s 12 Age:%d 13 Job:%s 14 Salary:%s 15 '''%(name,name,age,job,salary) 16 17 18 info2 = ''' 19 --------------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)

由以上可以看出,想输入一个英文或者数字可以这样写

 1 name = input("name:") 

简单而快捷

 

  • format方法

有时我们并不想用其他信息来构造字符串。这儿format()方法就很有用。

python从2.6开始支持format,新的更加容易读懂的字符串格式化方法,

从原来的% 模式变成新的可读性更强的

  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 )
'''

整段话就被全部注释掉了,也很简单

 

  • 循环

 

表达式if ... else

 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("用户名和密码错误")

 

猜年龄游戏:在程序中设定好你的年龄,然后让用户输入年龄比大小,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了

 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!")

本文由威尼斯国际官方网站发布于奥门威尼斯网址,转载请注明出处:浅谈自学Python之路

关键词: