python 第二篇 基本语句
1.python的两种打开方式
(1)win+r,输入cmd,进入命令行模式,输入python 不能保存,写一句,打印一句(简单调试,用解释器版本)
(2)写到文件里,用文件打开,print+文件位置(真正写代码时要写到文件里)
顶部:
解释器 3.5和2.7都得写
编码 3.5版默认是utf-8编码 2.7默认是ascii码 2.7版本要加上 #-*-coding:utf-8 -*-
print打印: 3.5版本必须加() print('hello')
2.7版本不用加括号,只需加引号 print 'hello'
在linux系统中,前面要加上 #!usr/bin/env python 解释器 用来执行源代码
windouws系统中不用加
2.编码
ASC||码 一个字节,只能包含256个符号,早期包含(键盘上面的字母和字符)。一个字节八位
unicode(万国码) 最少两个字节,2**16个字符 汉字三个字节保存
UTF-8(对Unicode优化) 英文8位,欧洲字16位,汉字24位 优点:节省内存
GBK、GB2312和UTF-8相似 GBK保存中文用两个字节
#-*- coding:utf-8 -*- 表示用uft-8编码 解释器2.7默认使用ASC||码要加 3.5不用加
3.文件的保存
可以以.py或TXT结尾,规定以.py结尾 退出解释器用exit().
单行注释 前面加#,多行注释 用""" """三个
4.python导入其他文件
python 内部提供的类库
自己写的py文件 下载的py文件
在hello文件里导入 hello2 import hello2 hello会先生成hello.pyc 字节码文件 相当于缓存 优先找字节码
python代码——>字节码——>机器码——>机器
导入getpass,密码自动隐藏 getpass是python自带的文件
import getpass i1=input('名字:') i2=getpass.getpass('密码:') print(i1) print(i2)
5.创建.py文件
1.创建,不要有中文路径保存
2.写代码,头部两行,写功能代码
3.执行代码,
a.打开终端,功能键+r
b.python 代码文件路径
6.输入内容:
用户输入内容:
2.7版本用raw_input 3.5版本用input input用于和用户交互,等待用户输入内容
7.变量
1.变量名由数字,字母,下划线组成 变量名也不宜过长
2.首个不能是数字
3.变量名不能是关键字 可以用三引号括起来 a="""ssdsd""" 多行注释也用三引号
8.基本的数据类型
1.数字 223 a1=333 age=13
2.字符串 'sjjs' 双引号引起来的就是字符串, "12344"也算是字符串 引号必须是英文的引号 a1="dddffff"
3.布尔值 True False 首字母必须大写
例: name1="haha" name2=name1
9.流程控制与缩进
1.同一级别,缩进必须相同,python区别于其他语言的
2. 一个等号是赋值,两个等号是比较。
3. != 表示不等于
a = "xx" if a == "xx": 赋值号必须是两个等于号 print("ok") else: print("bad")
name=input("请输入:") if name=="cg": print("ok") else: print("bad")
10.错误提醒
IndentationError 缩进错误
syntaxerror 语法错误
11.条件判断语句 if语句:
name=input('name:') pwd=input('pwd:') if name=='cheng'and pwd=='123': print('ok') else: print('no')
注意缩进
if 条件: 代码块 else: 代码块 if 条件: 代码块 elif: 代码块 else: 代码块
条件: if 后面的条件可以是 True或者False 或者是不等式或等式
True False 1>2 n1>n2 n1==n2 name=='cheng' or name=='wang' name=='cheng' and pwd=='123'
name!="cheng"