Python之路—Day1,,等待了许久,大王的P


等待了许久,大王的Python课程终于开始了,从这以后跟着大王学Python,以下是第一天的知识点,做个简单的记录,要经常练习哦!

python第一个程序

#!/usr/bin/env pythonprint("Hello World!")

变量的定义

#!/usr/bin/env pythonName = "sandler"Age = 20Job = "IT"

字符编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

技术分享

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 =65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

下面是Python2.7中示例:

#!/usr/bin/env pythonprint "你好,世界"

SyntaxError: Non-ASCII character
#!/usr/bin/env python# -*- coding: utf-8 -*-print "你好,世界"

注释

当行注视:# 被注释内容
多行注释:""" 被注释内容 """


用户输入

#!/usr/bin/env python# -.- coding:utf-8 -.-# by sandlerName = input("请输入你的姓名: ")print(Name)请输入你的姓名: sandlersandler

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python# -*- coding: utf-8 -*-# by sandlerimport getpass  # 将用户输入的内容赋值给 name 变量pwd = getpass.getpass("请输入密码:")  # 打印输入的内容print(pwd)

格式化字符串

#!/usr/bin/env python#    -.-    coding: utf-8    -.-# by sandlername = input("Name is: ")   #input默认输入为字符串age = int(input("Age is: "))    #格式化字符串为整数job = input("Job is: ")msg = ‘‘‘Infomation of user %s:--------------------Name: %sAge : %dJob : %s---------END--------‘‘‘% (name,name,age,job)print(msg)

常用模块初识

#!/usr/bin/env python#    -.-    coding: utf-8    -.-# by sandlerimport 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 sandlera = 1b = 2if a == b:    print("A and B equal!")else:    print("A and B ranging!")
#!/usr/bin/env python#    -.-    coding: utf-8    -.-# by sandleruser = "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)...     0123456789

猜年龄游戏

#!/usr/bin/env python#    -.-    coding: utf-8    -.-# by sandlerage = 20counter = 0for 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

Python之路—Day1

相关内容

    暂无相关文章

评论关闭