Python 基础
Python2和Python3大环境下的区别
python2:源码都含有php,Java,C等语言的规范陋习,且重复代码特别多。
python3:源码很规范,清晰,简单,符合python的宗旨。
第一个Python程序
# -*- encoding:utf-8 -*- print('hello world!')
python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。
变量
变量:将运算的中间结果暂存到内存,以便后续程序调用。
变量的规则:
1,变量是由数字,字母,下划线,任意组合。
2,变量不能以数字开头。
3,变量不能是python的关键字。类似'and', 'as', 'assert', 'break', 'class', 'continue'。
4,变量可描述性:不要定义成类似 fjdlasfjlf = 18 这种 。
5,变量不能是中文。
7,变量不能过长。
6,常量:没有常量,但是约定俗称:全部大写的是常量。
常用的变量命名方式
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线(建议使用) age_of_oldboy = 56 number_of_students = 80
注释
便于别人,或者自己理解.
单行注释:#
多行注释: ''' 被注释内容 ''' """ 被注释内容 """
数据类型
整数类型(int):Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样;
浮点型(float):浮点数就是小数。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串(str):加了引号的字符就是字符串。单引号‘’和双引号“”都可以,没有区别。多行字符必须用多引号
msg = ''' 床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。 ''' print(msg)
字符串可以进行加和乘的运算,字符之间可以互相加,就是字符串的拼接,字符只能和数字相乘,就是将与数字x相乘的字符串复制x遍。
int()可以把数字类型的字符串转变成整数型。
a='1' b=int(a) print(b) # 输出为 1
布尔值(True,False):True代表真,False代表假。
空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
用户交互
用户交互通过input来实现,在python3中是input,在Python2里面用raw_input。 Ps:input输出的是字符串类型。
name = input('请输入名字:') age = input('请输入年龄:') print(type(age)) hobby = input('请输入你的爱好:') print('我叫'+name,'今年'+age,'爱好'+hobby)
条件判断 if 语句
if 语句的使用格式
第一种
if 条件: 结果
第二种
if 条件: 结果 else: 结果
第三种:
if 条件: 结果 elif 条件: 结果 elif 条件: 结果 ..... else: 结果
第四种:嵌套
if 条件: if 条件: 结果 else: 结果 else: 结果
while循环
while循环,只要条件满足,就不断循环,条件不满足时退出循环。
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
结束while循环可以通过改变条件来实现。
还有一种用法:
while 条件: 结果1 else: 结果2
while条件满足时进行结果1的循环,不满足条件时运行结果2,但是此时不会再次回到循环。
break和continue
break:在循环当中,遇到break,直接退出。
continue:结束本次循环,继续下一次循环。
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。
可见break的作用是提前结束循环。
n = 0 while n < 10: n = n + 1 if n % 2 == 0: # 如果n是偶数,执行continue语句 continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 print(n)
执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。
可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。
浙公网安备 33010602011771号