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的作用是提前结束本轮循环,并直接开始下一轮循环。

 

 

  

  

  

posted @ 2018-01-20 22:48  半江  阅读(41)  评论(0)    收藏  举报