码迷,mamicode.com
首页 > 编程语言 > 详细

python第一周学习内容

时间:2018-09-30 20:04:10      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:ble   job   第一个   高级   生成   1.0   return   def   break   

编译性语言:在将源代码编译完毕生成一个可执行文件后才能运行

解释性语言:在代码的运行期间进行编译

动态类型语言:在运行期间才去做数据检查的语言,也就是说在使用动态类型语言时不用指定数据类 型

静态类型语言:在编译期间去做数据检查

强类型定义语言:强制数据类型定义的语言

弱类型定义语言:数据类型可以忽略的语言,一个变量可以有不同的数据类型

python解释器:当我们编写python代码时,我们的道德是一个包含python的码的以.py为扩展名的文本文件,要运行代码,就需要python解释器去执行.py文件

字符编码:python解释器在加载.py文件中的代码时,会对内容惊醒编码(默认是ASCII码)

                  发展过程:ASCII:支持255个字符(不支持中文),每个字符占一个字节

                           --->1980年,GB2313,支持7000多个字符

                           --->1995年,GBK1.0,支持20000多个字符

                           --->2000年,GB18030,支持27000多个字符

                           --->unicode,每个字符占2个字节

                           --->utf-8,en:1个字节,zh:3个字节

                  注:因为python解释器不支持中文,所以应该告诉python解释器,用什么编码执行源代码

python:

1.定义:python是一门解释性动态强类型定义的语言

2.优点:

(1)..python的定位时“优雅、明确、简单”,所以python程序看上去总是简单易懂

(2).开发效率非常高,又非常强大的第三方库

(3).高级语言——无需考虑如何管理内存等底层细节                        

(4).由于它的开源本质,可移植性高                         

(5).可扩展性——可以把部分程序用c或c++编写

(6).可嵌入性——可以把python嵌入你的c++程序

3.缺点:

1).速度慢
(2).由于其开源本质导致代码不能加密
(3).线程不能多利用CPU问题

4.本周学习python相关语法知识:

1.变量:

(1)定义规则:变量名只能是字母、数字或下划线的任意组合 ,变量名的第一个字符不能是数字           

(2)注意事项:以下关键字不能声明为变量名:

‘and‘ ‘as‘ ‘assert‘ ‘break‘ ‘class‘ ‘continue‘                         

‘def‘‘elif‘ ‘else‘ ‘except‘ ‘exec‘ ‘finally‘                          

‘for‘‘from‘‘gloable‘ ‘if‘ ‘import‘ ‘in‘ ‘lambda‘ ‘not‘ ‘or‘                         

‘pass‘‘print‘ ‘raise‘ ‘return‘ ‘try‘ ‘while‘ ‘with‘ ‘yield‘】

2.用户交互程序:

               

‘‘‘
username = input("username:")
password = input("password:")
print(username,password)
‘‘‘
#输入
name = input("name:")
age = int(input("age:"))
#注意:python中输入数据时默认是字符串类型,要想改变类型,就必须使用强制转换
print(type(age))  #type()显示变量的数据类型
job = input("job:")
salary = input("salary:")
#两种打印方式
#第一种 info = ‘‘‘ ------------ info of ‘‘‘ + name + ‘‘‘ ---------- Name:‘‘‘ + name + ‘‘‘ Age:‘‘‘ + age + ‘‘‘ #因为使用了强制转换,这里就出错了,这里应该是默认字符串类型,要使用这种方法就不能使用强制类型转换 Job:‘‘‘ + job + ‘‘‘ Salary:‘‘‘ + salary + ‘‘‘ ‘‘‘ print(info) #第二种 mgr = ‘‘‘ --------mgr of %s ---------- Name:%s Age:%d Job:%s Salary:%s ‘‘‘ % (name,name,age,job,salary) print(mgr) #第三种 sfs = ‘‘‘ -------- sfs of {_name} ------- Name:{_name} Age:{_age} Job:{_job} Salary:{_salary} ‘‘‘.format(_name=name, _age=age, _job=job, _salary=salary) print(sfs) #第三种 ofo = ‘‘‘ -------- ofo of {0} ------- Name:{0} Age:{1} Job:{2} Salary:{3} ‘‘‘.format(name,age,job,salary) print(ofo)
#建议不要使用第一种

 

3.if else流程判断

例如:if 3>2:
           xxx
        else:
           yyy
#执行完xxx后执行下一个语句

4.while循环:

             while 判断语句:
                   内部子语句
              else:
                   内部子语句
              #如果while内部的子语句顺利执行完毕就执行else的内部子语句,如果while循    环被break破坏掉,就不执行els

5.for循环:

    for i in range(10): #range(10)里面默认是0、1、2、3、4、5、6、7、8、9,当循环时i就把range里面的数取出来
              for i in range(0,10,2): #range()里面是0、2、4、6、8
              for i in range(1,10,2): #range()里面是1、3、5、7、9
              for i in range(n):
                    内部子语句
              else:
                    内部子语句
              #如果for内部的子语句顺利执行完毕就执行else的内部子语句,如果for循环被break破坏掉,就不执行else

6.break和continue

break用于终止循环,转到下一个语句

continue用于不执行循环内部的子语句,即跳过本次循环

附注:所有主语句下面的子欲拒必须强子缩颈

 

 

                       

 

python第一周学习内容

标签:ble   job   第一个   高级   生成   1.0   return   def   break   

原文地址:https://www.cnblogs.com/BUPT-MrWu/p/9732972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!