执行Windows方法一D:\Python\python.exeD:\Python17\DAY01\Helloworld.py方法二D:\Python\python.exeLinux方法一[root@linux-node1~]#/usr/bin/pythonHelloworld.py方法二[root@linux-node1~]#python方法三[root@linux-node1~]#vimHelloworld.py#!/usr/bin/python//添加headerInformation#-*-coding:utf8-*-//解释器代码print('HelloPython!')[root@linux-node1~]#chmod+xHelloworld.py//增加可执行权限[root@linux-node1~]#./Helloworld.pyEncodedCharacter编码计算机本质上只能识别二进制的0和1。可以说,任何数据在计算机中的实际物理表示都是0和1,所有的信息最终都是表示出来的。它是一个二进制串,每个二进制位(bit)都有0和1两种状态。ASCIIASCII(AmericanStandardCodeforInformationInterchange,美国信息交换标准码)编码规则由美国定制,共有指定了128(2**8)个字符编码。例如空格SPACE为32(二进制为00100000),大写字母A为65(二进制为01000001)。这128个符号(包括32个不能打印出来的控制符号)只占一个字节的最后7位,第一位统一置0。GB2312、GBK虽然电脑是美国人发明的,但是全世界的人使用电脑。现在另一个问题出现了:如何让计算机理解中文?这很麻烦。与拉丁文不同,中文是由固定的字母组成的。ASCII码显然不能解决这个问题。为了解决这个问题,国家标准局于1980年发布了《信息交换用汉字编码字符集》,并提出了GB2312编码来解决汉字处理的问题。GB2312的出现基本满足了计算机处理汉字的需要,但是对于人名和古汉语中出现的生僻字,GB2312无法处理,这才导致了GBK编码的出现。Unicode随着计算机的普及,很明显ASCII码无法表达世界上各种字符和符号,于是Unicode编码诞生了。万国码(Unicode、UniversalCode、Unicode)是计算机上使用的一种字符编码。Unicode的创建是为了解决传统字符编码方案的局限性。它为每一种语言中的每一个字符设定了统一唯一的二进制编码,并规定所有的字符和符号至少用16位(2字节)来表示。由于UTF-8在Unicode中包含的字符较多,可想而知,与ASCII码的速度相比,其解析效率大大降低。原因是Unicode通过增加一个高字节来扩展ISOLatin-1字符集。当这些高字节位为0时,低字节为ISOLatin-1字符。可以用ASCII表示的字符使用Unicode效率不高,因为Unicode占用的空间是ASCII的两倍,高字节0对ASCII无用。为了解决这个问题,出现了UTF-8编码。UTF-8可以根据不同的符号自动选择编码的长度,例如英文字母只能使用1个字节。编码总结为了处理英文字符,出现了ASCII编码。为了处理汉字,出现了GB2312编码。为了处理各国的字符,出现了Unicode编码。为了提高Unicode的存储和传输性能,出现了UTF-8编码。Comments单行注释常用作单行注释符号。当#在代码中使用时,它右边的任何数据都将被忽略并被视为注释。#以下是单行注释#print('HelloPython!')多行注释多行注释用三重引号""""""括起来。#下面是多行注释"""print('HelloJava!')print('HelloPHP!')"""quote单引号a='谁说我的眼里只有你,让我忘了你!'print(a)//单引号字符串双引号a="谁说我的眼里只有你,让我忘了你!"print(a)//双引号字符串三引号a='''谁说我的眼里只有你让我忘了你!'''print(a)//三重单引号字符串,支持换行a="""谁说我眼里只有你,让我忘了你!"""print(a)//三重双引号字符串,支持换行变量定义a='谁说我的眼里只有你,让我忘了你!'print(a)//变量名是:a,变量a的值为:'谁说我的眼里只有你,让我忘了你!'命名规则字母、数字、下划线不能以数字开头不能使用关键字变量名见name赋值name='林斌'user=name//变量名,user指向内存中同一个地址name='林斌'user='林斌'//变量名,user指向内存中同一个地址,Python的内存优化机制name='大哥'print(name)//打印大哥user=nameprint(user)//打印大哥name='二哥'print(name)//打印二哥print(user)//打印大哥输入输出inputname=input('请输入用户名:')print(name)importgetpasspassword=getpass.getpass('请输入您的密码:')print(password)outputa='HelloPython!'print(a)条件语句单分支结构if1==1:print('条件正确')if1==1:print('条件正确')else:print('条件错误')Multi-branchstructurename=input('请输入用户名:')ifname=='linbin':print('超级管理员')elifname=='LinBin':print('管理员')elifname=='LB':print('普通用户')else:print('匿名用户nameuser')嵌套结构name=input('请输入用户名:')ifname=='linbin':password=input('请输入密码:')ifpassword=='axbc1kof':print('loginSuccess!')else:print('登录失败!')else:print('Whoareyou?')循环语句while当给定的判断条件为True时执行循环体,否则退出循环体continue:跳转跳出这个循环,继续下一个循环break:跳出整个循环i=0whilei<11:print(i)i+=1for重复语句。continue:跳出本次循环,继续下一次循环break:跳出整个循环a=['a','b','c','d']foritemina:print(item)
