windows
在python官网(https://www.python.org/downloads/)下载安装包并安装。
python的默认安装路径是:c:\python34
配置环境变量:【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为path 的一行,双击】 --> 【python安装目录追加到变值值中,用 ; 分割】
二、第一个python程序
1. 在交互器中执行: 直接调用python自带的交互器运行代码(用于临时调试)
2.把程序写在文件里执行
(1)安装pycharm(http://www.jetbrains.com/pycharm/download/)
(2)新建一个project和python file
(3)写入代码
print(hello world!)
(4)运行
三、定义变量
变量在程序中用来存储和调用。变量相当于一个存储数据的容器,把数据存在内存中。(内存和硬盘的区别:内存比硬盘快,内存是临时存储,硬盘是永久存储)
#!/user/bin/env python# -*-coding:utf-8 -*- user_name = grace #申明一个字符串变量 age = 21 #申明一个数字变量
变量定义的规则:
1.单引号,双引号,三引号都是字符串
2.变量应该具有实际意义,能让人更加明了
3.变量名只能是字母,数字,下划线的任意组合
4.变量名的第一个字符不能是数字
5.不能用关键字申明变量名
四、字符编码
字节:8个二进制位构成1个字节(byte),它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
1kb=1024b 1mb=1024kb 1gb=1024mb 1tb=1024gb
1. ascii(american standard code for information interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,
其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ascii码最多只能表示 255 个符号。
2. 显然ascii码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:unicode
unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并
且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
3. utf-8,是对unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,
东亚的字符用3个字节保存...
python2点几的版本默认ascill, 可以指定一个字符集:
#!/usr/bin/env python # -*- coding: utf-8 -*- print 你好,世界
五、注释
单行注视:# 被注释内容
多行注释:''' 被注释内容 '''('''代表多行字符串,多行字符串直接放在python中,会被python忽略)
六、格式化字符串
1. 在python3里 input 默认接收的都是字符串
2. %s传入的可以是字符串或者整数类形,%d只能传入整数类形,%f浮点数类型
3. 三个单引号( ''' ) 可用于多行字符串,定义变量为多行字符串,输出多行字符串
name = input(input your name:) age = int(input(input your age:)) #convert str to int job = input(input your job:) message=''' information of user %s: _______________________ name: %s age: %f job: %s ---------end----------- ''' %(name,name,age,job) print(message)
七、表达式if... else
用一个登录验证来说明:
rightname = tt password = wpl username = input(please enter your name:) userpassword = input(please enter your password:) #python 是一个强制缩进语言,通过缩进来控制从属关系 if username == rightname and userpassword == password: print(welcome login ...) else: print(your user name or user password is invalid)
用一个猜年龄的程序说明:
需求:
一直猜错的情况下一共可猜8次
每猜错3次提示用户是否继续,用户输入 y 表示继续,输入其它任何字符退出程序
用户猜对就结束程序
age = 22
count = 0
for i in range(10):
print(-->counter,count)
if count < 3:
guess_age = int( input("please input age:") )
if guess_age == age:
print("you are right")
break
elif guess_age > age:
print(think smaller!)
else:
print(think bigger...)
count += 1
else:
user_answer = input(do you want countine:)
if user_answer == y:
count = 0
else:
print(bye)
break
该段代码最多进行了10次循环,有两次循环是询问用户是否继续猜,在用户回答为y时,并没有在该次循环让用户猜年龄。
而是进入下一个循环后才开始猜年龄。
九、模块初识
import sys print(sys.path) #打印python的环境变量地址 导入sys模块, 调用该模块中的path数据。 注意: 标准库一般放在 <python的安装路径>\\lib 第三方库一般放在 <python的安装路径>\\lib\\site-packages (自己写的python文件放到该目录,编写其它模块时就可以导入该文件,并调用方法与数据) os模块的几个方法: import os os.system(dir) #执行系统命令,只打印出命令结果,不会保存(当前路径下的目录) cmd_res = os.popen(dir) #执行命令并把结果保存到一个文件中 print(cmd_res.read()) #读取这个文件并打印出结果 os.mkdir(other_dir) #在当前路径下创建一个新目录
以上就是python学习基础one的使用的详细内容。
