零基础学习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 条评论
登录 后参与评论

相关文章

来自专栏GreenLeaves

C# 命名空间和程序集

一、命名空间 1、通过使用using关键字引入命名空间,减少代码量 命名空间对相关的类型进行逻辑分组,通过命名空间能快速的定位到相关的类型,例如:在System...

2258
来自专栏Java爬坑系列

【Java入门提高篇】Day11 Java代理——JDK动态代理

  今天来看看Java的另一种代理方式——JDK动态代理   我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象。...

2067
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day01-基础题

1. 简述java语言,具有哪些特性? (1).java语言是简单的 java语言是和c++语言类似的,其次java中丢弃了c++中一些难理解的特性,比如运算符...

2794
来自专栏用户2442861的专栏

Python基础学习篇——Global全局变量的使用

为了测试Python中全局变量的使用,我们试图撰写以下几个例子进行说明: #第一例子,是用来验证一个最基础的全局变量与局部变量的区别,内容如下: #-*- c...

900
来自专栏V站

PHP反序列化深入理解

在PHP中右serialize()和unserialize()两个函数,php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。u...

1925
来自专栏程序员互动联盟

【答疑解惑第三十一讲】如何使用全局变量?

疑惑一 全局变量如何用? ? 看图中的箭头的地方,声明全局变量的时候使用了static,这个问题就涉及到了static的使用,如果要使用全局变量,并且在多文件中...

3509
来自专栏转载gongluck的CSDN博客

c++ 中__declspec 的用法

c++ 中__declspec 的用法 语法说明: __declspec ( extended-decl-modifier-seq ) 扩展修饰符: ...

7607
来自专栏java技术学习之道

一张图搞定Java原型模式

1635
来自专栏有趣的Python

2-Linux C语言指针与内存-学习笔记

为原来的变量值加上*, change函数改为传入&a &b 3和5可以成功的交换。

2043
来自专栏强仔仔

AngularJS系列之表达式

这节介绍一下AngularJS中表示式的用法。使用表达式可以把数据绑定到HTML中去,使用起来非常方便。不过在使用之前得先引用AngularJS文件,这个文件可...

1827

扫码关注云+社区

领取腾讯云代金券