python全栈学习总结一:pythong基础:软件使用、变量及语句

一 软件使用

1 第一句Python

  在C盘根目录下,创建1.tx文本,打开并输入如下内容保存。

#!/usr/bin/env python
#-*- coding:utf8 -*-

print("人生苦短,我学python!")

打开window系统下DOS命令窗口,如下图执行:

通过以上可以看到我们写的很贱的程序随便保存了一个.txt结尾的格式,竟然也执行了,并没有按照统一要求的.py格式来设计,那是不是说明后缀名可以说是任意的呢?理论上可以是任意的!

那我们为什么还要求都是.py格式结尾呢?因为我们使用的标准库,第三方库都是默认以.py结尾的。

2 python两种执行方式

  如上图,用两种方式执行:

  第一种:python解释器   python执行文件的路径

  第二种:进入python解释器:实时输入python语句,并获取到执行结果。

3 python解释器路径

  在windows系统下:

      C:\ProgramData\Anaconda3\python 为python的安装路径,但是由于window的机制,已经添加到环境变量中,我们直接通过python 1.py就可以执行。

  在linux系统下:可以通过/1.py来执行,首先设置1.py为可执行文件,同时在文件首行天剑#!/usr/bin/env python来指定python解释器路径。

4 编码

  计算机在不同的使用环境下有同的编码格式,英文常用为ansic格式,以8位为一组,常用的有128种字符。中文有unicode(2字节)、gbk(2字节)等常用编码方式,为了能在不同环境下都能使用,统一定时了utf-8编码方式,组成位数可变,英文通常为一个字节,中文通常为占3个字节。

5 变量命名规则

  以字母、数字、下划线命名,不能以数字开头,以下划线开头通常用来表示内部使用。命名不能与关键字同名,不能与python内部的方法、模块、函数等重名!

       python命名规则:每个字母表示单个功能,一个变量用多个字符串表示,通常以下划线分开,便于理解,例如:user_id,user_passwd等

       变量的实质:变量代指内存中的内容,利用变量名指代内存中表示的内容,在最底层转换中,用内存的内存块来存储实际内容。

  name = "骑驴追车”

  print(name)

  实质在底层上是print("骑驴追车”),变量名name我们用来代指的字符串,创建变量一定赋值,不赋值这个变量是不存在的,在赋值的同时也指定了变量的类型。

  name = 'xiaoming'

  name = 123

  在上面两行代码中,第一行创建一个变量name,赋值xiaoming,在内存个中开辟一片区域用来存储字符串'xiaoming',这片区域用来表示name,里面的内容是字符串‘xiaoming’

  在第二行代码中,又重新对变量name赋值123,这个时候变量name变成了整型数字,python解释器又重新再内存中开辟一片区区域来存储整数123,表示变量123,这个时候开辟的字符串‘xiaoming’内存区域由python解释器释放掉。

6 基本io输入输出

 user_name = input("请输入用户名”)

 user_passwd = input("请输入密码")

 print("你输入的用户名是%s,您输入的密码是:%s"%(user_name,user_passwd))

 input永远在等待输入,直到用户输入值,用户输入值全部以字符串的形势存储。以回车字符结束。

print用来格式化输出,print(*args, sep=' ', end='\n', file=None),输入值不固定,默认以空格隔开,末尾自动加入‘\'n’回车

7 条件语句

(1)基本格式

  if 判断语句:

  (Tab键)代码块

  else:

  (Tab键)代码块

if age > 18:
    print("你已经是成年了")
else:
    print("未成年,注意保护!")

(2)嵌套语句

  if 判断语句:

  (TAB)代码块

  elif 判断语句:

  (TAB)代码块

  ......

  else:

  (TAB)代码块

if value >= 1000000:
    print("你是高富帅!”)
elif value >=100000:
    print('你是中产阶级")
elif value >=1000:
    print('你只能温饱’)
else:
    print('穷屌丝’)

(3)基本语句

  if 判断语句:

  (tab)代码块

if passwd =='123456'
    
    print("欢迎进入系统”)

python语句中约定在冒号:后面为代码块,首行以空格键缩进开始,通常Tab键(4个空格)默认进行。关键字pass表示什么都不执行,无意义,仅用于表示代码块

if value < 0

  pass

8 基本数据形式

  字符串str:单引号‘xiaoming’

      双银行“xiaoming”

      三个单引号'''xiaoming'''

      三个双引号"""xiaoming"""

字符串可以用多种形式表示,如上,既可以单引号,可以双银行,还可以3个银行

字符串两个基本运算:

    字符串加法:+(连接)

      name = 'xiao'+'ming' 

      print(name)  ---->'xiaoming'

    字符串乘法:*(重复出现次数)

      '#'*10  --->'##########'

  数字:

    整数int:age = 10 

    浮点数float:value = 3.56

  python中数字常用的运算有:加+减-乘*除/求商//求余%幂**

  列表list:

    用中括号[]表示,以逗号隔开,里面的每个元素可以是任意值,包含列表嵌套。

  元组tuple:

    用小括号()表示,以逗号隔开,至少要包含一个逗号,用来指示元组,与列表最大的不同就是不能修改

  字典dict:

    用大括号表示{},每个元素包含一个键值对,键是唯一的,字典是无序的。

9 循环语句while

  while 判断语句:

  (tab)代码块

代码示列:

i = 1
while i < 10:
    j = 1
    while j <= i:
        print('%s * %s = %s   '%(j,i,j*i),end = '')
        j += 1
    i += 1
    print('')

while语句在使用中,一定要有退出条件,否则将无限执行。通常与break,continue联合使用,break终止循环,countinue结束当前循环。

如下利用break语句跳出循环,结合while--else语句完成输入语句和判断

"""
输入用户id正确后,再正确输入秘钥才能进入系统,否则输入q直接退出
"""
user_id = ''
user_passwd = ''

while user_id != '123456':
    user_id  = input("请输入用户id:")
    if user_id == 'q':
        break
else :
    while user_passwd != '666666':
        user_passwd = input("请输入秘钥:")
        if user_passwd == 'q':
            break
    else:
        print("欢迎进入系统")
print("系统任务完成!")

continue语句应用,利用continue跳出当前循环,不再执行下面的语句,通常再执行无意义!只有前面的正确才执行下面的语句。

while True:
    print("who are you?")
    name = input()
    if name != 'xiaoming':
        continue
    print("Hello xiaoming!what is your password?It is first!")
    password = input()
    if password == '123456':
        break;
print("欢迎键入系统!")

 

posted on 2018-07-04 22:39  骑驴追车  阅读(904)  评论(0编辑  收藏  举报

导航