执行
Windows
形式一D:\Python\python.exe D:\Python17\DAY01\Helloworld.py形式二D:\Python\python.exe
Linux
形式一[root@linux-node1 ~]# /usr/bin/python Helloworld.py形式二[root@linux-node1 ~]# python形式三[root@linux-node1 ~]# vim Helloworld.py#!/usr/bin/python // 减少头部信息# -*- coding:utf8 -*- // 解释器编码print('Hello Python!')[root@linux-node1 ~]# chmod +x Helloworld.py // 减少可执行权限[root@linux-node1 ~]# ./Helloworld.py
编码
- 字符编码
计算机从实质上来说只意识二进制中的0和1,能够说任何数据在计算机中理论的物理表现形式也就是0和1,所有的信息最终都示意为一个二进制的字符串,每一个二进制位(bit)有0和1两种状态。 - ASCII
ASCII(American Standard Code for Information Interchange,美国规范信息替换代码)编码规定是由美国定制,一共规定了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(对立码、万国码、繁多码)是一种在计算机上应用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了对立并且惟一的二进制编码,规定所有的字符和符号起码由16位来示意(2个字节)。 - UTF-8
因为Unicode收录了更多的字符,可想而知它的解析效率相比ASCII码的速度要大大降低,起因是Unicode通过减少一个高字节对ISO Latin-1字符集进行扩大,当这些高字节位为0时,低字节就是ISO Latin-1字符。对能够用ASCII示意的字符应用Unicode并不高效,因为Unicode比ASCII占用大一倍的空间,而对ASCII来说高字节的0对他毫无用处。为了解决这个问题,就呈现了UTF-8编码。UTF-8能够依据不同的符号主动抉择编码的长短,例如英文字母能够只用1个字节就够了。 编码小结
为了解决英文字符,呈现了ASCII编码。
为了解决中文字符,呈现了GB2312编码。
为了解决各国字符,呈现了Unicode编码。
为了进步Unicode存储和传输性能,呈现了UTF-8编码。正文
单行正文
常被用作单行正文符号,在代码中应用#时它左边的任何数据都会被疏忽,当做是正文。
# 如下是单行正文# print('Hello Python!')
多行正文
多行正文是用三引号""" """蕴含的。# 如下是多行正文"""print('Hello Java!')print('Hello PHP!')"""
引号
单引号
a = '谁说我的眼里只有你,让我把你遗记!'print(a)// 单引号字符串
双引号
a = "谁说我的眼里只有你,让我把你遗记!"print(a)// 双引号字符串
三引号
a = '''谁说我的眼里只有你,让我把你遗记!'''print(a)// 三单引号字符串,反对换行符a = """谁说我的眼里只有你,让我把你遗记!"""print(a)// 三双引号字符串,反对换行符
变量
定义
a = '谁说我的眼里只有你,让我把你遗记!'print(a)// 变量名为:a,变量a的值为:'谁说我的眼里只有你,让我把你遗记!'
- 命名规定
字母,数字,下划线组成
不能以数字结尾
不能应用关键字
变量名见名知义 赋值
name = '林斌'user = name// 变量name,user在内存中指向同一段地址name = '林斌'user = '林斌'// 变量name,user在内存中指向同一段地址,Python的内存优化机制name = '大师兄'print(name) // 打印大师兄user = nameprint(user) // 打印大师兄name = '二师兄'print(name) // 打印二师兄print(user) // 打印大师兄
输入输出
输出
name = input('请输出用户名:')print(name)import getpasspassword = getpass.getpass('请输出你明码:')print(password)
输入
a = 'Hello Python!'print(a)
条件语句
单分支构造
if 1 == 1: print('条件正确')if 1 == 1: print('条件正确')else: print('条件谬误')
多分支构造
name = input('请输出用户名:')if name == 'linbin': print('超级管理员')elif name == 'LinBin': print('管理员')elif name == 'LB': print('普通用户')else: print('匿名用户')
嵌套构造
name = input('请输出用户名:')if name == 'linbin': password = input('请输出明码:') if password == 'axbc1kof': print('登录胜利!') else: print('登录失败!')else: print('你是谁啊?')
循环语句
while
在给定的判断条件为True时执行循环体,否则退出循环体。continue:跳出本次循环,持续下一次循环
break:跳出整个循环i = 0while i < 11: print(i) i += 1
for
反复执行语句。continue:跳出本次循环,持续下一次循环
break:跳出整个循环a = ['a','b','c','d']for item in a: print(item)