User-Profile-Image
hankin
  • 5
  • centos7
  • docker
  • mysql
  • PostgreSQL
  • git/gitlab
  • ELK
  • python
    • python-Tornado
    • python-django
  • redis
  • nginx
  • kvm
  • proxmox
  • mongo
  • kubernetes
  • prometheus
  • GlusterFs
  • nfs
  • freeswitch
  • httpd
  • shell脚本
  • linux
  • fastdfs
  • nextcloud
  • openssl
  • openvpn
  • rabbitmq
  • sqlite
  • svn
  • java
  • ubuntu
  • vue2
  • wordpress
  • php
  • IOT物联网
  • 项目
  • 故障处理
  • 树莓派
  • 博客存档
  • 未分类
  • 杂项
  • #1742(无标题)
  • 新视野
  • 分类
    • 项目
    • 树莓派
    • 杂项
    • 未分类
    • 新视野
    • 故障处理
    • 博客存档
    • wordpress
    • vue2
    • ubuntu
    • svn
    • sqlite
    • shell脚本
    • redis
    • rabbitmq
    • python-django
    • python
    • proxmox
    • prometheus
    • PostgreSQL
    • php
    • openvpn
    • openssl
    • nginx
    • nfs
    • nextcloud
    • mysql
    • mongo
    • linux
    • kvm
    • kubernetes
    • java
    • IOT物联网
    • httpd
    • GlusterFs
    • git/gitlab
    • freeswitch
    • fastdfs
    • ELK
    • docker
    • centos7
  • 页面
    • #1742(无标题)
  • 友链
      请到[后台->主题设置->友情链接]中设置。
Help?

Please contact us on our email for need any support

Support
    首页   ›   python   ›   正文
python

python基础

2022-12-22 16:31:17
1306  0 0

python

print()
print输出不换行
    print(a,b,c)                    

python编码 unicode

print 输出到文件
    f = open(r'a.txt','a+')                 
    print("sss",file=f)                 
    f.close()                   
input()
a = input("name")                   
中文编码申明注释
# -*- coding:utf-8 -*-
保留字:
and as  assert  break   class   continue
def del elif    else    except  finally
for from    False   global  if  import
in  is  lambda  nonlocal    not None
or  pass    raise   return  try True
while   with    yield   async   await
#区分大小写

查看保留字:
    import keyword
    print(keyword.kwlist)                   
标识符
_开头的模块变量或函数受保护,不能被import倒入
__开头的实例变量或方法是私有的
__开头__结尾是专用标识,如 __init__()                  
可以使用汉字,尽量避免

type() 返回变量类型
id() 返回变量所指的内存地址

数据类型:
数字、字符串、列表、元组、字典、集合
严格意义上来讲,python中只有四种数据类型,分别是:字符型 数字型 布尔型 顺序型

数字
    整型int
        py3 八进制0o/0O开头
        py2 八进制可以0开头
        py3 十六进制0x/0X开头

    浮点型float
        浮点计算可能小数位数不定

    复数

字符串
    字符串用单引号 ’ 或双引号 " 或三引号括起来,同时使用反斜杠 ** 转义特殊字符

    转义字符    描述
    \(在行尾时)                     续行符
    \\  反斜杠符号
    \'  单引号
    \"  双引号
    \a  响铃
    \b  退格(Backspace)                   
    \000    空
    \n  换行
    \v  纵向制表符
    \t  横向制表符
    \r  回车
    \f  换页
    \oyy    八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
    \xyy    十六进制数,yy代表的字符,例如:\x0a代表换行
    \other  其它的字符以普通格式输出

布尔
    布尔值可以进行数值运算

列表

元组

字典

集合
数据类型转换:
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数                      描述      

int(x [,base])          将x转换为一个整数
float(x)                将x转换到一个浮点数
complex(real [,imag])   创建一个复数
str(x)                  将对象 x 转换为字符串
repr(x)                 将对象 x 转换为表达式字符串
eval(str)               用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)                将序列 s 转换为一个元组
list(s)                 将序列 s 转换为一个列表
set(s)                  转换为可变集合
dict(d)                 创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s)            转换为不可变集合
chr(x)                  将一个整数转换为一个字符
ord(x)                  将一个字符转换为它的整数值
hex(x)                  将一个整数转换为一个十六进制字符串
oct(x)                  将一个整数转换为一个八进制字符
运算符
算术运算符
    运算符 描述                      实例
    +       加 - 两个对象相加  a + b               输出结果 31
    -       减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
    *       乘 - 两个数相乘或是返回一个被重复若干次的字符串   a * b 输出结果 210
    /       除 - x 除以 y  b / a       输出结果 2.1
    %       取模 - 返回除法的余数    b % a 输出结果 1
    **      幂 - 返回x的y次幂 a**b 为10的21次方
    //      取整除 - 向下取接近商的整数 9//2    

    优先级:
        ** > * / % // > + -

    *还可用于字符串,字符串重复指定次数:
        print('a'*10)

比较运算符
    运算符 描述  实例
    ==      等于 - 比较对象是否相等   (a == b) 返回 False。
    !=      不等于 - 比较两个对象是否不相等   (a != b) 返回 True。
    >       大于 - 返回x是否大于y   (a > b) 返回 False。
    <       小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。   (a < b) 返回 True。
    >=      大于等于 - 返回x是否大于等于y。  (a >= b) 返回 False。
    <=      小于等于 - 返回x是否小于等于y。  (a <= b) 返回 True。

赋值运算符
    运算符 描述  实例
    =       简单的赋值运算符    c = a + b 将 a + b 的运算结果赋值为 c
    +=      加法赋值运算符 c += a 等效于 c = c + a
    -=      减法赋值运算符 c -= a 等效于 c = c - a
    *=      乘法赋值运算符 c *= a 等效于 c = c * a
    /=      除法赋值运算符 c /= a 等效于 c = c / a
    %=      取模赋值运算符 c %= a 等效于 c = c % a
    **=     幂赋值运算符  c **= a 等效于 c = c ** a
    //=     取整除赋值运算符    c //= a 等效于 c = c // a
    :=      海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符。   
    在这个示例中,赋值表达式可以避免调用 len() 两次:
    if (n := len(a)) > 10:
        print(f"List is too long ({n} elements, expected <= 10)")

位运算符
    运算符 描述  实例
    &       按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0    (a & b) 输出结果 12 ,二进制解释: 0000 1100
    |       按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
    ^       按位异或运算符:当两对应的二进位相异时,结果为1    (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
    ~       按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1   (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
    <<      左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。  a << 2 输出结果 240 ,二进制解释: 1111 0000
    >>      右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数  a >> 2 输出结果 15 ,二进制解释: 0000 1111

逻辑运算符
    运算符     逻辑表达式   描述  实例
    and         x and y     布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。   (a and b) 返回 20。
    or          x or y      布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。  (a or b) 返回 10。
    not         not x       布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。    not(a and b) 返回 False

成员运算符
    运算符 描述  实例
    in      如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
    not in  如果在指定的序列中没有找到值返回 True,否则返回 False。   x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

身份运算符
    身份运算符用于比较两个对象的存储单元
    运算符 描述  实例
    is      is 是判断两个标识符是不是引用自一个对象   x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
    is not  is not 是判断两个标识符是不是引用自不同对象   x is not y , 类似 id(x) != id(y)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

运算符优先级
    (expressions...),[expressions...], {key: value...}, {expressions...} 圆括号的表达式
    x[index], x[index:index], x(arguments...), x.attribute  读取,切片,调用,属性引用
    await x         await 表达式
    **              乘方(指数)
    +x, -x, ~x      正,负,按位非 NOT
    *, @, /, //, %  乘,矩阵乘,除,整除,取余
    +, -            加和减
    <<, >>          移位
    &               按位与 AND
    ^               按位异或 XOR
    |               按位或 OR
    in,not in, is,is not, <, <=, >, >=, !=, ==  比较运算,包括成员检测和标识号检测
    not x           逻辑非 NOT
    and             逻辑与 AND
    or              逻辑或OR
    if -- else      条件表达式
    lambda          lambda 表达式
    :=              赋值表达式       
评论 (0)

点击这里取消回复。

欢迎您 游客  

Copyright © 2025 网站备案号 : 蜀ICP备2022017747号
smarty_hankin 主题. Designed by hankin
主页
页面
  • #1742(无标题)
博主
tang.show
tang.show 管理员
linux、centos、docker 、k8s、mysql等技术相关的总结文档
210 文章 2 评论 200955 浏览
测试
测试