python基础
python的环境
编译型:一次性将所有程序编译成二进制文件
缺点:开发效率低,不能跨平台
优点:运行速度快
C,C++等等均属于这种类型
解释型:当程序执行时,一行一行的解释
优点:开发效率点,可以跨平台
缺点:运行速度慢
python,php等等均属于这种类型
面试时经常会问到:
python属于哪种语言,答案:python是一门动态解释性的强类型定型语言
安装python2与3
https://www.cnblogs.com/recordtime/p/7017266.html 教程可以参考这里很详细,重点是先装python3再安装python2
运行python文件
安装完成运行.py文件
print('我爱中国')
需要注意的是如果使用记事本写代码会报错
File "F:\PythonLaoNanHai\PythonBegin\20171214\p3.py", line 1 SyntaxError: Non-UTF-8 code starting with '\xce' in file F:\PythonLaoNanHai\Pyth onBegin\20171214\p3.py on line 1, but no encoding declared; see http://python.or g/dev/peps/pep-0263/ for details
原因可能发生在记事本的默认编码格式不是utf-8,将写好文件保存为编码utf-8即可解决
python2默认编码不是utf-8需要在最上方添加一行
#-*- enconding:utf-8 -*-
可解决中文显示问题
变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 变量的定义要具有可描述性。
常量
约定俗成的全大写
注释
当行注释:# 被注释内容
多行注释:'''被注释内容''',或者"""被注释内容"""
基础数据类型 int str bool
int型为整型,可以进行+ - * / % **(求平方)这些数学运算等等
str字符串类型,加了引号的字符都被认为是字符串
字符串可以相加,可以相乘(与数字相乘)
msg=''' 我爱中国 我爱姑娘 '''
这是一个大字符串(双引号单引号都可以)
bool布尔型True False要求首字母大写,小写报错
判断变量类型:type()
num1 = '123' num2 = 123 print (num1,num2,type(num1),type(num2))
程序交户
name = input('请输入姓名') age = input('请输入年龄') print('姓名:'+name+' '+'年龄'+age)
注意:input()输入内容全部为str类型,但可以进行类型转换
#强转input类型为int num = int(input('请输入年龄')) print (num,type(num)) #强转numstr类型为str numstr = str(123)
if语句
格式:if 条件:
结果
结果行缩进用TAB键或四个空格(保持一个好的习惯)
if 条件:
结果
if 5>4 : print '正确'
if 条件:
结果
else:
结果
if 5>4 : print ('正确') else : print ('错误')
if 条件:
结果
elif 条件:
结果
else:
结果
score = 75 if score>=90: print ('A') elif score>=80: print ('B') elif score>=70: print ('C') else: print ('OTHER') score = 75 if score>=90: print ('A') elif score>=70: print ('B') elif score>=80: print ('C') else: print ('OTHER')
第一个输出C,第二个输出B,可见if是按顺序执行的
while语句
格式: while 条件:
循环体
while 循环中止条件可以设立flag(标识位)
count = 1 flag = True while flag: print (count) count = count + 1 if count >100: flag = False
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环