专栏首页python小白到大牛零基础学习python编程不可错过的学习总结,小白福利!
原创

零基础学习python编程不可错过的学习总结,小白福利!

一 软件使用

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:ProgramDataAnaconda3python 为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("欢迎键入系统!")

我有一个微信公众号,经常会分享一些python技术相关的干货;如果你喜欢我的分享,可以用微信搜索“python语言学习”关注

欢迎大家加入千人交流答疑裙:699+749+852

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 动漫迷的福利!Python小白也可以学会的爬虫教程

    有一段没用 python 了,我也不知道自己为什么对 python 越来越淡,可能自己还是比较喜欢 android ,毕竟自己第一次接触编程就是 android...

    猫咪编程
  • 利用Python画随机水墨图

    上次再老婆大人的创意下,做了一个觉得比较好玩的图片出来.没错,就是用python来作图!

    猫咪编程
  • 一行代码结果叹为观止,能做到这么极致的也只有python了

    Python 这门语言非常的有趣,不仅可以做高大上的人工智能、大数据、机器学习。还可以用来做 Web、爬虫。还有其它很多的应用。今天我就给大家展示下一行 Pyt...

    猫咪编程
  • 从ORA-01950报错我们能了解的知识

    开发同学提了一个问题,说有个性能测试的数据库,正在准备数据,使用如下批量操作的语句,报错ORA-01950,无法执行插入,

    bisal
  • 表面缺陷检测数据集汇总及其相关项目推荐

    目前, 基于机器视觉的表面 缺陷装备已经在各工业领域广泛替代人工肉眼检测,包括3C、汽车、家电、机械制造、半导体及电子、化工、医药、航空航天、轻工等行业。传统的...

    AI算法修炼营
  • python面向对象之反射和内置方法

    类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性)

    py3study
  • Python 基础语法五-控制流

    在开始进行控制流之前,先要学习一下如何将程序保存到文件中。在前面的学习过程中所有的代码都是在命令行环境中运行的,输入一行代码 python 解释器输出一个结果。...

    keinYe
  • Python面向对象编程Day 28部分

      没有异常的情况下,整个代码块运行完毕后去触发__exit__,它的三个参数都为None

    py3study
  • Python的系统管理_10_python

    私有方法:不能被外部的类和方法调用,私有方法的定义和私有属性的定义都是一样的,在方法前面加上“__”双下线就可以了;

    py3study
  • js获取url地址中的参数

    <script type="text/javascript"> function GetQueryString(name) { var ...

    Java中文社群_老王

扫码关注云+社区

领取腾讯云代金券