等待了许久,大王的Python课程终于开始了,从这之后跟着大王学Python,如下是第一天的知识点,作个简单的记录,要常常练习哦!python
python第一个程序优化
#!/usr/bin/env python print("Hello World!")
变量的定义编码
#!/usr/bin/env python Name = "sandler" Age = 20 Job = "IT"
字符编码spa
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)code
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其余西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,因此,ASCII码最多只能表示 255 个符号。orm
显然ASCII码没法将世界上的各类文字和符号所有表示,因此,就须要新出一种能够表明全部字符和符号的编码,即:Unicodeblog
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每一个字符设定了统一而且惟一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多游戏
UTF-8,是对Unicode编码的压缩和优化,他再也不使用最少使用2个字节,而是将全部的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...内存
因此,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),若是是以下代码的话:utf-8
报错:ascii码没法表示中文
下面是Python2.7中示例:
#!/usr/bin/env python print "你好,世界"
SyntaxError: Non-ASCII character
#!/usr/bin/env python # -*- coding: utf-8 -*- print "你好,世界"
注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
用户输入
#!/usr/bin/env python # -.- coding:utf-8 -.- # by sandler Name = input("请输入你的姓名: ") print(Name) 请输入你的姓名: sandler sandler
输入密码时,若是想要不可见,须要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python # -*- coding: utf-8 -*- # by sandler import getpass # 将用户输入的内容赋值给 name 变量 pwd = getpass.getpass("请输入密码:") # 打印输入的内容 print(pwd)
格式化字符串
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler name = input("Name is: ") #input默认输入为字符串 age = int(input("Age is: ")) #格式化字符串为整数 job = input("Job is: ") msg = ''' Infomation of user %s: -------------------- Name: %s Age : %d Job : %s ---------END-------- '''% (name,name,age,job) print(msg)
经常使用模块初识
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler import os #os是系统模块 os.system("df -h") #执行Linux下的df命令 os.mkdir("yourdir") #建立目录 cmd_res = os.popen("df -h").read() #使用os.popen保存命令结果到内存,使用.read从内存读取结果
基本的if判断
#!/usr/bin/env python # -.- coding:utf-8 -.- # by sandler a = 1 b = 2 if a == b: print("A and B equal!") else: print("A and B ranging!")
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler user = "sandler" passwd = "abcd" username = input("username: ") password = input("password: ") if username == user and password == passwd: print("Welcome login...") else: print("invalid username or password...")
for循环
>>> for i in range(10): ... print(i) ... 0 1 2 3 4 5 6 7 8 9
猜年龄游戏
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler age = 20 counter = 0 for i in range(10): print("counter: ",counter) if counter < 3: guess_num = int( input("Input your num: ")) if guess_num == age: print("Congratulations! you got it.") break elif guess_num > age: print("Think smaller!") else: print("Think big!") else: continue_confirm = input("Do you want to continue because you are stupid:") if continue_confirm == "y": counter = 0 continue else: print("too many attempts...bye") break counter += 1