一、Python介绍

Python 崇尚优美、清晰、简单

Python是一门动态解释型的强制性定义的语言。

二、编译型和解释型的区别

  • 编译型:一次性将所有与程序编译成二进制文件。

    • 缺点:开发效率低,不能跨平台。
    • 优点:运行速度快。
    • 比如:C、C++等。
  • 解释型:当程序执行时,一行一行地解释。
    • 优点:开发效率高,可以跨平台。
    • 缺点:运行速度慢。
    • 比如:Python、Php等。

三、变量

1、定义:将一些运算的中间结果暂存到内存中,以便后期使用。

2、命名规范:1)必须由数字、字母、下划线任意组合,但不能与数字开头;

 2)不能是python中的关键字;

  3)变量具有可描述性;

 4)不能是中文。

3、python中的关键字:

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

4、命名方式:

1)驼峰式(单词首字母大写)

2)下划线(字母小写)

四、常量

定义:一直不变的量。

常量名:全部大写。

例如:BIR_OF_CHINA=1949

五、注释

注释:方便自己和他人理解代码。

单行注释:#

多行注释:三引号之间(单引号或双引号都行)。

例如:'''被注释内容''' 或 """被注释内容"""。

六、基础数据类型初始

数字:Int  (整型)

例:23,34,67

加:+   减:-   乘:*   除:/   取余:%

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

字符串:Str

在Python中,凡是在引号里面的,都是字符串,单双引号都可以。但是,多行字符串必须用多引号。

例如:

  1. msg = '''
  2. 今天我想写首小诗,
  3. 歌颂我的同桌,
  4. 你看他那乌黑的短发,
  5. 好像一只炸毛鸡。
  6. '''
  7. print(msg)

可相加:字符串中的拼接;

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

可相乘:str*int

字符串转化为数字:int(str)条件:str必须是数字组成的

数字转化为字符串:str(int)

布尔值:bool

只有两种结果:True 或False

七、用户交互

1、等待输入

2、将你输入的内容赋值给前面变量

3、input出来的数据全部是字符串型

例如:打印姓名

  1. name=input("请输入你的名字:")
  2. print(name)

八、IF条件语句

第一种:

if    条件:

结果

例如:

  1. if 5>4
  2. print(666)

第二种:

if    条件:

结果

else    条件:

结果

例如:

  1. if 5>4
  2. print(666)
  3. else:
  4. print(999) 

第三种:

if    条件:

结果

elif  条件:

结果

else    条件:

结果

例如:

  1. num=input("请输入你想要猜的数字:")
  2. if num==1:
  3. print("一起吃饭")
  4. elif num==2:
  5. print("一起逛街")
  6. elif num==3:
  7. print("一起旅游")
  8. else:
  9. print("哪都不去")

第四种:嵌套

例如:

  1. name=input("请输入你猜的名字:")
  2. age=input("请输入你猜的年龄:")
  3. if name=="GY":
  4. if age=="":
  5. print("猜对了")
  6. else:
  7. print("年龄错了")
  8. else:
  9. print("猜错了,真笨")

九、While循环语句

第一种:

while     条件:

循环体

无限循环

终止循环的方法:

1、改变条件,使其不成立;

2、break;

例如:1、输出1-100之间所有的数。

  1. count=1
  2. while count<=100:
  3. print(count)
  4. count=count+1

2、输出1-100之间所有的奇数。

  1. count=0
  2. while count < 100:
  3. count=count+1
  4. if count%2==1:
  5. print(count)

3、使用while循环输入1 2 3 4 5 6 8 9 10。

  1. count=0
  2. while count <10:
  3. count=count+1
  4. if count==7:
  5. continue
  6. print(count)

4、用户登陆(登陆次数不能超过三次)

  1. time=0
  2. while time<3:
  3. username=input("请输入用户名:")
  4. password=input("请输入密码:")
  5. if username=="" and password=="":
  6. print("登陆成功!")
  7. break
  8. else:
  9. print("用户名或密码不正确,请重新输入!")
  10. time=time+1

第二种:while...else...

当while循环被break打断,不执行else的结果;反之,则执行else.

例如:(不被break打断,执行else语句)

  1. count = 0
  2. while count <= 5 :
  3. count += 1
  4. print("Loop",count)
  5.  
  6. else:
  7. print("循环正常执行完啦")
  8. print("-----out of while loop ------")

输出结果:

  1. Loop 1
  2. Loop 2
  3. Loop 3
  4. Loop 4
  5. Loop 5
  6. Loop 6
  7. 循环正常执行完啦
  8. -----out of while loop ------

反之:(被break打断,则不执行else语句)

  1. count = 0
  2. while count <= 5 :
  3. count += 1
  4. if count == 3:break
  5. print("Loop",count)
  6.  
  7. else:
  8. print("循环正常执行完啦")
  9. print("-----out of while loop ------")

输出结果:

  1. Loop 1
  2. Loop 2
  3. -----out of while loop ------ 

十、格式化输出  format

按顺序输出

% 占位符      s 字符串     d:digit  数字

%% 只是单纯地输出%

例:3%%    则输出3%

例如:打印名片

  1. name=input("请输入姓名:")
  2. age=input("请输入年龄:")
  3. job=input("请输入职业:")
  4. hobby=input("请输入爱好:")
  5. mag='''-----info of %s-----
  6. Name: %s
  7. Age: %d
  8. Job: %s
  9. Hobby: %s
  10. ------------end------------''' % (name,name,int(age),job,hobby)
  11. print(mag)

十一、初始字符集

电脑 电报的输出,存储是010101010

最早的“密码本”ascii,涵盖了英文字母大小写,特殊字符,数字,只能表示256种可能性,太少

后来创办了万国码unicode。    16位表示一个字符     32位表示一个字符

unicode升级utf-8、utf-16、utf-32

8位=1字节

utf-8  一个字符最少用8位去表示,英文用8位(1字节),欧洲文字用16位去表示(2字节),中文用24位去表示(3字节)

utf-16 一个字符最少用16位去表示

gbk  中国人自己发明的,一个中文用2个字节,英文用一个字节

1bit:一位    8位=1字节    1bytes:一个字节

bit、bytes、Kb、Mb、Gb、Tb的关系:

  1. 1Bit: 8bit=1Byte
  2.  
  3. 1Byte 1024Bytes=1Kb
  4.  
  5. 1Kb 1024Kb=1Mb
  6.  
  7. 1Mb 1024Mb=1Gb
  8.  
  9. 1Gb 1024Gb=1Tb

十二、逻辑运算

and    or     not

优先级:()>not>and>or

X and Y       X为真时,返回Y

X  or   Y      X为非零(真)时,返回X

int------>bool     非零转化为bool,则为True;0转化为bool,则为False.

bool---->int      只有两个值,真为1,假为0.

例如:

1、判断下列逻辑语句的True,False.

  1. 11 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
  2. 2not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

2、求出下列逻辑语句的值。

  1. 18 or 3 and 4 or 2 and 0 or 9 and 7
  2. 25 and 9 or 10 and 2 or 3 and 5 or 4 or 5

3、计算结果

  1. 16 or 2 > 1
  2. 20 or 5 < 4
  3. 33 and 2 > 1
  4. 43 > 1 and 0
  5. 53 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2

十三、小知识点总结

1、=、==、is、id分别是?

= 赋值         ==比较值         is比较内存地址         id(内容) 打印id是多少

2、数字、字符串

数字的范围:-5------256

字符串:1)、不能含有特殊字符

2)、s*20是同一个字符,s*21级以后都是两个地址

数字和字符串在以上范围内为了节省空间,存入了同一个内存地址,也就是小数据池。

注意:其他数据类型是没有小数据池,例如:list、dict、tuple、set.

3、编码:ascii、unicode、utf-8、gbk

1)、各个编码之间的二进制,是不能互相识别的,会产生乱码。

2)、文件的存储、传输,不能是unicode,(存储空间太大)(只能是utf-8、utf-16、gbk、gb2312、ascii等)

Python3大环境

str在内存中是用unicode编码存储的。

bytes类型是以utf-8、gbk、gb2312、ascii存储的。

对于英文:

str:表现形式:s="alex"

编码方式:010101010          unicode

bytes:表现形式:s=b"alex"

编码方式:000101010          utf-8、gbk、gb2312、ascii

对于中文:

str:表现形式:s="alex"

编码方式:0101010101          unicode

bytes:表现形式:s=b'x\e91\e91\e01\e21\e31\e32

编码方式:000101010          utf-8、gbk、gb2312、ascii

encode编码   如何将str转化为bytes

内部编码:unicode------>gbk/utf-8

英文

  1. s1="alex"
  2. s11=s1.encode("utf-8")
  3. s11=s1.encode("gbk")
  4. print(s11) #结果:b'alex'

中文

  1. s2="中国"
  2. s22=s2.encode("utf-8") #6字节
  3. s22=s2.encode("gbk") #4字节
  4. print(s22) #结果:b'\xd6\xd0\xb9\xfa'

Python基础 之 变量、用户交互、if条件语句、while循环语句、编码、逻辑运算的更多相关文章

  1. Python基础之用户交互、流程控制、循环语句

    python的简洁性真的令人叹为观止,没有JAVA那种输入还要导个包,不学不知道,一学吓一跳啊! 我在学这些基础的时候,会把python和java.c做对比,这样更好的理解记忆! 用户交互(输入) i ...

  2. Python学习笔记(二):条件控制语句与循环语句及常用函数的用法

    总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...

  3. Python 基础之二用户交互input

    Input是个内建函数: >>> input <built-in function input> >>>   具体用法:接收用户输入的内容,输入的字符串 ...

  4. python基础语法1 用户交互,基本数据类型,格式化输出,运算符

    与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceba ...

  5. 写给.NET开发者的Python教程(三):运算符、条件判断和循环语句

    本节会介绍Python中运算符的用法,以及条件判断和循环语句的使用方法. 运算符 运算符包括算术运算符.赋值运算符.比较运算符.逻辑运算符等内容,大部分用法和C#基本一致,下面我们来看一下: 算数运算 ...

  6. python基础(4):条件语句与循环语句

    今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...

  7. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  8. GO语言的基本语法之变量,常量,条件语句,循环语句

    GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...

  9. python基础训练营03——字典、集合、判断、循环

    一.字典dict: 相比列表list而言,列表list像一本书,如果要查书中的某一个内容,需要把书从前往后翻一遍,直到找到想要获取的东西:而字典dict,就像现实中的字典一样,通过查找特定的字或者词( ...

  10. Python中的条件选择和循环语句

    一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... ...

随机推荐

  1. hexo搭建个人主页托管于github

    之前学习了 如何利用Github免费搭建个人主页,今天利用hexo来快速生成个人网页托管于github上. hexo系列教程:(一)hexo介绍 什么是hexo hexo是一个基于Node.js的静态 ...

  2. (转)移动端开发总结(一)视口viewport总结

    转载链接:移动端开发中,关于适配问题的一点总结(一) 视口 布局视口layout viewport 视觉视口visual viewport 理想视口 缩放 一个重大区别 最小缩放 和最大缩放 分辨率 ...

  3. YII缓存之数据缓存

    1.开启缓存组件 2. ================ 二 先在配置文件components数组中加上: 'cache'=>array( 'class'=>'CFileCache'), ...

  4. git超速掌握之一(基本使用)

    前言: 无论你是运维.开发还是IT爱好者,都会听说github了吧?动不动哪位大神就说在github上有什么什么项目,我的github地址是xxxxx,甚至有自己个github在找新工作时都能给自己加 ...

  5. spring的@Transactional注解详细用法(转)

    概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性.Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型, ...

  6. Linux Skills

    ++实现RedHat非正常关机的自动磁盘修复先登录到服务器,然后在/etc/sysconfig里增加一个文件autofsck,内容如下:AUTOFSCK_DEF_CHECK=yesPROMPT=yes ...

  7. 解决jenkins拉取报告没有样式的问题(还没试过)

    来源: https://testerhome.com/topics/9476 对于测试报告来说,除了内容的简洁精炼,样式的美观也很重要.常用的做法是,采用HTML格式的文档,并搭配CSS和JS,实现自 ...

  8. keepalived 预防脑裂检测脚本

    1 检查vip [root@mysql2 keepalived]# cat /etc/keepalived/check_brain_keepalived.sh #!/bin/bash # 检查脑裂的脚 ...

  9. python开发模块基础:正则表达式

    一,正则表达式 1.字符组:[0-9][a-z][A-Z] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示字符分为很多类,比如数字.字母.标点等等.假如你现在要求一个位置&q ...

  10. C# 面向切面编程--监控日志记录方案

    背景:现在公司整体在做监控平台,要求把各个部分的细节都记录下来,在前台页面上有所显示,所以现在需要做的就是一个监控日志的记录工作,今天讲的就是渲染监控日志的例子. 现状:当前的渲染程序没有为监控日志记 ...