python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for
也愿大家永葆初心——
已识乾坤大,犹怜草木青。
一、python简介
首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
二、第一个python程序
三、变量
变量只能使用字母、下划线、数字的组合,并且不能以数字开头。
常用的变量命名方法有:
下划线命名法: gf_name = "xxx" #python建议使用这种命名方法
驼峰命名法: GFName = "xxx"
另外大写表示是常量,建议不要更改,如:
PIF = 12345
python的保留字不能用于变量命名
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
这个例子可以注意一下:name2是指向name所指向的 "alex li"这个字符串。
!/usr/bin/env python3
author:Alnk
name = "alex li"
name2 = name
print("my name is ",name,name2)
name = "paoche ge"
print(name,name2)
四、字符编码
二进制:计算机底层只认识0和1
ASCII码:8位1字节,最多可以表示255个字符
GB2312:7000多个汉字,1980年
GBK:21000多个汉字,兼容GB2312,1995年
GB18030:27000多个汉字,还收录了藏文,蒙文,维吾尔文等,2000年
ASCII --> GB2312 --> GBK --> GB18030
手机,mp3一般只支持GB2312,pc必须支持GB18030编码
unicode:兼容所有的字符编码,2 个字节 16位,65525个字符,但是每个字符占2位,相对于ASCII码来说存在浪费。
utf-8:解决unicode中关于英文字符浪费的问题,英文字符占1个字节,中文字符占3个字节
五、用户输入、输出
input()函数:输入的值都属于字符串
利用int()函数获取整数
利用float()函数获取浮点数
利用 getpass 模块进行密文输入
格式化输出
% 进行格式化输出
输出结果
format格式化输出方法1
输出结果
方法2
输出结果
六、if ... elif ...else 判断语句
if .. else 语句:如果 if 条件成立则执行 if 语句后面的代码,然后结束。否则执行 else 语句的代码。
!/usr/bin/env python3
author:Alnk
_username = "alnk"
_password = "123"
username = input("username: ")
password = input("password: ")
if _username == username and _password == password:
print("welcome name %s login..." % username)
else:
print("Invalid usernmae or password!")
if ... elif ... else :先判断 if 条件是否成立,如果成立,则执行 if 语句的代码,判断结束。否则再判断 elif 语句条件是否成立,如果成立则执行 elif 语句的代码,否则执行 else 语句的代码。
!/usr/bin/env python3
author:Alnk
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it.")
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigeer!")
七、循环语句
while循环语句:当条件不满足时才停止循环。
break:终止最深层的循环,一般用于while循环和for循环。
continue:跳出本次循环,进入到下一次循环,一般用于while循环和for循环。
while ... else 语句:当while的条件不成立时才走else
!/usr/bin/env python3
author:Alnk
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it.")
break
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigeer!")
count +=1
else:
print("你输错次数太多,结束")
猜数字游戏,猜错三次提示是否继续
!/usr/bin/env python3
author:Alnk
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it.")
break
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigeer!")
count +=1
if count == 3:
continue_confim = input("do you want to keep guessing?(y/n)")
if continue_confim != "n":
count = 0
for循环
for循环打印99乘法表
!/usr/bin/env python3
author:Alnk
99乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%s * %s ="%(j,i),i*j,end='\t')
print()
for ... else 语句:for代码块正常结束则执行else语句
!/usr/bin/env python3
author:Alnk
age_of_oldboy = 56
count = 0
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it.")
break
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigeer!")
count +=1
else:
print("你输错次数太多,结束")
python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for的更多相关文章
- Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序
第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...
- Python 开篇及第一个Python程序
本节内容 python 简单介绍 python 2.x 或者python 3.x python 安装 第一个python程序 一.python简单介绍 python的创始人为吉多.范罗苏姆(Guido ...
- Python的用户交互程序及格式化输出
1. 用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提 ...
- 关于Unicode,字符集,字符编码,每个程序员都应该知道的事
关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...
- 第二部分用户交互程序开发,通过paramiko记录ssh会话记录
需求及任务:实现一个给用户登录的界面(通过ssh登到堡垒机上,然后给它展现一个命令行的页面,然后他选择登哪台机器,一选择就连上去且把日志也记录下来). 先在admin创建几条组数据并与用户关联如下图: ...
- 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏
一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...
- Python初学者第一天 Python安装及第一个Python程序
Python基础: 1day: 1.Python基础: A.编程语言介绍: a. 计算机只能理解0和1.编程即写一段按照一定规则写代码,让计算机帮你干活: b.机器语言:最底层的语言, ...
- Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
- python的学习笔记01_2变量 常量 注释 用户交互 格式化输出
变量是什么? 变量的作用 Variables are used to store information to be referenced and manipulated in a computer ...
随机推荐
- Selenium自动化测试值环境搭建
Selenium自动化测试之环境搭建 一.背景介绍 自动化测试近几年在测试领域很火,出去面试要是说不会自动化测试薪资都不好意思往高了要!很多公司做敏捷测试用到自动化,其他一些公司也是跟风,即使用不上自 ...
- C#中如何利用操作符重载和转换操作符 (转载)
操作符重载 有的编程语言允许一个类型定义操作符应该如何操作类型的实例,比如string类型和int类型都重载了(==)和(+)等操作符,当编译器发现两个int类型的实例使用+操作符的时候,编译器会生成 ...
- GoBelieve IM 消息推送的方案
消息推送设计方案如下: 所有接入im SDK的deviceTOken都会存储到IM服务器.就可以 IM服务器来根据你们服务器指定的useId来下发消息.判断客户端在线,并且APP在前台.就是socke ...
- 公司内网静态IP,外网无线动态IP 同时上网,不必再切换网卡啦 route 命令给你搞定。
一: 公司内网:192.168.55.101 255.255.255.0 192.168.55.1 网关 外网:192.168.20.101 255.255.255.0 192.16 ...
- Oracle下通过EXPDP导出某用户下的所有表,实例
一开始在所数据库表导入,导出的时候,经常发现含有BLOB等大数据类型文件无法简单正常的导入导出(imp/dmp),然后在网上得知oracle 10以后有了(impdp/dmpdp)命令,数据导入导出的 ...
- 从对集合数据去重到Distinct源码分析
今天在写代码的时候要对数据进行去重,正打算使用Distinct方法的时候,发现这个用了这么久的东西,竟然不知道它是怎么实现的,于是就有了这篇文章. 使用的.net core2.0 1.需求 假如我们有 ...
- previewImage.js图片预览缩放保存插件
previewImage.js好用的图片预览缩放保存插件
- MongoDB DBA 实践7-----MongoDB的分片集群操
一.使用Ranged Sharding对集合进行分片 从mongo连接到的shell中mongos,使用该sh.shardCollection()方法对集合进行分片. 注意: 必须已为集合所在的数据库 ...
- Redis(四):解析配置文件redis.conf
解析配置文件redis.conf目录导航: 它在哪 Units单位 INCLUDES包含 GENERAL通用 SNAPSHOTTING快照 REPLICATION复制 SECURITY安全 LIMIT ...
- 微信小程序页面3秒后自动跳转
setTimeout() 是属于 window 的方法,该方法用于在指定的毫秒数后调用函数或计算表达式. 语法格式可以是以下两种: setTimeout(function () { // wx.r ...