python安装和基础语法学习详解编程语言

python安装和基础语法学习详解编程语言

一、Python安装

1、下载安装包

https://www.python.org/downloads/

2、安装

默认安装路径:C:/python27

3、配置环境变量

【右键计算机】–》【属性】–》【高级系统设置】–》【高级】–》【环境变量】–》【在第二个内容框中找到 变量名为Path 的一行,双击】 –> 【Python安装目录追加到变值值中,用 ; 分割】

如:原来的值;C:/python27,切记前面有分号

二、Hello World程序

1、在linux 下创建一个文件叫hello.py,并输入

print(“Hello World!”)

然后执行命令:python hello.py ,输出

2、指定解释器

上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。

如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

#!/usr/bin/env python

print “hello,world”

如此一来,执行: ./hello.py 即可。

ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、变量

1、声明变量:

#_*_coding:utf-8_*_

name = “Guo”

上述代码声明了一个变量,变量名为: name,变量name的值为:”Guo” 

2、变量定义的规则:

变量名只能是 字母、数字或下划线的任意组合

变量名的第一个字符不能是数字

以下关键字不能声明为变量名

[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

3、变量的赋值:

name = “Guo”

name2 = name

print(name, name2)

name = “tg”

print(name, name2)

四、字符编码

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

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

1、关于中文

为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。

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

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

注:此处说的的是最少2个字节,可能更多

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

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

报错:ascii码无法表示中文

#!/usr/bin/env python

print “你好,世界”

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

print “你好,世界”

3、pycharm添加模板:

pycharm添加模板:File –> Settings –> Editor –> File and Code Templates –> Python Script

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# Author: gtg

五、注释

当前行注视:# 被注释内容

多行注释:””” 被注释内容 “””

六、用户输入

#!/usr/bin/env python

#_*_coding:utf-8_*_

#name = raw_input(“What is your name?”) #only on python 2.x

name = input(“What is your name?”)

print(“Hello ” + name )

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

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import getpass

# 将用户输入的内容赋值给 name 变量

pwd = getpass.getpass(“请输入密码:”)

# 打印输入的内容

print(pwd)

用户输入格式化字符串代码:

name = input(“you name:”)

age = int(input(“you age:”))

work = input(“you word:”)

msg = ”’infomation of user %s:

———

name:%s

age:%d

work:%s

—end—

”’ % (name, name, age, work)

print(msg)

%s:字符串    %d:整数    %f:浮点数

七、模块初识:

1、getpass模块:

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

代码:(pycharm下不好使)

import getpass

username = input(“username:”)

password = getpass.getpass(“password”)

print(username,password)

2、os模块:

import os

os.system(“df -h”)

os.mkdir(“pythondir”) linux上创建目录

cmd_res = os.popen(“df -h”).read() 把命令执行结果保存到变量中

3、sys模块:

import sys

print(sys.path)

八、if else语句:

1、用户名密码代码:

user = “gtg”

passwd = “123”

username = input(“your name:”)

password = input(“your password:”)

if user == username and passwd == password:

print(“Welcom Login”)

else:

print(“username or password ERROR”)

2、猜数字游戏代码:

age = 26

for i in range(10):

if i < 3:

guess_num = int(input(“guess number is:”))

if guess_num == age:

print(“OK”)

break

elif guess_num > age:

print(“BIG”)

else:

print(“SMALL”)

else:

print(“QUIT”)

break

猜数字游戏代码优化代码:

age = 26

count = 0

for i in range(10):

if count < 3:

guess_num = int(input(“guess number is:”))

if guess_num == age:

print(“OK”)

break

elif guess_num > age:

print(“BIG”)

else:

print(“SMALL”)

else:

continue_confirm = input(“want to continue:”)

if continue_confirm == ‘y’:

count = 0

continue

else:

print(“QUIT”)

break

count +=1

python安装和基础语法学习详解编程语言

转载请注明来源网站:blog.ytso.com谢谢!

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/14710.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论