zoukankan      html  css  js  c++  java
  • Python基础(3)

    Python基础

    变量(Variable)

    命名规则:由字母、数字和下划线构成,不能以数字开头,大小写敏感,不能为关键字(Keywords),避免以两个下划线开头和结尾,可以包含中文,但不提倡这种做法

    可读性规则:见名知义,采用主流的命名风格(大驼峰、小驼峰、下划线)

    大驼峰:第一个单词首字母大写,其它的单词首字母也大写

    小驼峰:第一个单词首字母小写,其它的单词首字母大写

    下划线:单词与单词之间以下划线隔开,字母全部小写

    常量(Constant)

    值不能被改变的变量(只读变量),Python没有提供定义常量的语法机制,按照约定俗称的习惯做法,我们通常使用全部字母大写的变量名代表常量

    运算符(Operator)

    也称为操作符,实现对数据的各种运算,按照功能进行分类:

    • 算术运算符:+,-,*,/,//(floor divide,地板除,向下取整),**(幂运算),%(模运算符,意为取余,读取模),-(负号运算符)

    • 比较运算符:> , >= , < , <= , ==(相等运算符) , !=(不等运算符) (比较运算符的运算结果是布尔值)

    • 逻辑运算符:not(逻辑非),and(逻辑与),or(逻辑或) (逻辑运算符的运算结果是布尔值)

    • 赋值运算符:=,+=(加法赋值运算),-=,*=,/=等

    • 位运算符:~(按位取反),&(按位于),|(按位或),^(按位异或,相同为0,相异为1),操作数必须为整数

    • 成员运算符:in

    按照操作数的个数,运算符可以分类为:单目(一元)运算符、双目(二元)运算符、三目(三元)运算符等

    运算所需变量为一个的运算符叫做单目运算符,其中有逻辑非运算符:!、按位取反运算符:~等。

    运算所需变量为两个的运算符叫做双目运算符,例如+,-,*,/,%,<,>,>=,<=,==,!=,<<,>>,&,^,|,&&,||,=

    运算所需变量为三个的运算符叫做三目运算符,只有条件表达式

    运算符的优先级和结合性

    表达式(Expression)

    由变量、常量、字面量、运算符等构成的式子

    常用内置函数

    用于数据类型转换的内置函数:int,bool,float,str,bytes等

    range:产生一个序列

    流程控制结构

    分为以下三种

    1.顺序结构 (从上往下逐行执行,是最基础的流程控制结构)

    2.选择结构 (也称为分支结构,当满足某个条件时才执行一行或多行语句,通过if,elif,else关键字实现)

    3.循环结构 (重复执行一行或多行语句,通过while,for关键字实现)

    break和continue关键字的作用

    流程控制结构可以随意嵌套使用,但不建议嵌套层次超过三层,因为这样做会导致代码的可读性大大降低!

    扩展知识

    1.异或加密算法:a^b^b == a

    2.整数在内存中以补码形态存储,那么浮点数???? 百度

    3.Pyhon每次读取一行执行一行 ,报错后下面的代码将不再执行

    4.在一个if结构中,elif可以有多个,else只能有0个或一个

    5.vim编辑器小技巧:

    dd是光标所在行剪切

    4dd是在光标所在行开始剪切,共剪切4行

    批量缩进 在末行模式 将所要批量缩进的行号写上,按照格式:“行号1,行号2>”输入命令,如要将2至9行批量缩进一个tab值,则命令为“2,9>” ,反向缩进使用<

    6.字符串也可以进行一些运算符运算

    7.查看时间戳date +%s

    时间戳转换为时间date -d @当前时间戳 +"%Y-%m-%d %H:%M:%S"

    8.Python运算符的优先级,从小到大

    9.~ 按位取反运算符的计算

    • 原码是直接将一个数值换算成二进制数。有符号整数的最高位是符号位,符号位为 0 代表正数,符号位为 1 代表负数。无符号整数则没有符号位,因此无符号整数只能表示 0 和正数。

    • 反码的计算规则是:对原码按位取反,只是最高位(符号位)保持不变。

    • 补码的计算规则是:正数的补码和原码完全相同,负数的补码是其反码 +1;

    作业

    1.配置VM编辑器,实现在创建一个新的Python源文件时自动生成一些固定内容,并且默认就会显示行号;

    2.通过系统当前时间戳计算出当前时间和星期;

    3.进一步完善猜数字游戏,在每局游戏结束时给玩家一个评价

     

  • 相关阅读:
    Selenium 中ExpectedConditions 用法说明(最全整理)
    logback的使用和logback.xml详解
    彻底征服 Spring AOP 之 实战篇
    彻底征服 Spring AOP 之 理论篇
    面试
    Java面试
    Python的数据类型与数据结构
    利用Python的 counter内置函数,统计文本中的单词数量
    python爬虫Urllib实战
    python爬虫实战一(基于正则表达式学习)
  • 原文地址:https://www.cnblogs.com/yanruizhe/p/11203610.html
Copyright © 2011-2022 走看看