python基础
一. python2与python3的区别
大环境下的区别:
python2:
1.源码中都含有java、c、php等语言的陋习
2.重复代码特别多
python3:
源码规范、清晰、简单,符合python的宗旨
编码区别:
python2的编码是:ascii 如果想在python2中显示中文,首行加:# -*- encoding:utf-8 -*-
python3的编码是:utf-8
数据类型区别:
python2中有long(长整型)
python3中只有int
用户交互区别:
python3: input
python2:raw_input
二. 变量
定义:
变量:将运算的中间结果暂存到内存,以便后续程序调用.
变量的规则:
1.变量是由数字,字母,下划线,任意组合.
2.变量不能以数字开头.
3.变量不能是python的关键字.
['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']
4.变量可描述性.
age name
5.变量不能是中文.
6.变量不能过长.
7.建议:
驼峰体
AgeOfOldboy = 56
NumberOfStudents = 80
下划线
age_of_oldboy = 56
number_of_students = 80
三. 常量
没有常量,但是约定俗称:全部大写的是常量
BIR_OF_CHINA = 1949
ID = 110213198011224352
四.基础数据类型(初识)
数字:
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
字符串:
在python中,用引号引起来的全是字符串
type:查看数据类型
age = 28 age1 = '18' name = "太白金星" print(age,type(age)) print(age1,type(age1))
可以用单引号、双引号、三引号
三引号的作用:
msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg)
打印出来和代码一样换行
字符串可以相加(字符串的拼接)、可以相乘(只能字符串*数字)
布尔型:
True 和 False
五.用户交互
input出来的是str类型!!!
name = input('请输入名字:') age = input('请输入年龄:') print(type(age)) hobby = input('请输入你的爱好:') print('我叫'+name,'今年'+age,'爱好'+hobby)
六.if语句
规范
if 条件: 结果 elif 条件: 结果 elif 条件 结果 else: 结果
嵌套
name = 'a' if 3 > 2: if name == 'a': print(6) else:print(1) print(2)
字符串转换成int
#用int()将str转换成int score = int(input("输入分数:")) if score > 100: print("我擦,最高分才100...") elif score >= 60: print("C") elif score >= 90: print("A") elif score >= 80: print("B") elif score >= 40: print("D") else: print("太笨了...E")
七. while循环
规范
while 条件: 满足条件,执行代码 执行代码 执行代码 不满足条件,跳出循环
终止while循环
1.break:在循环当中,遇到break,直接退出
2.continue:结束本次循环,继续下一次循环.