python部分基础知识

1.md基本使用

baidu

  • 添加一个网络链接
    • 子标题(‘+’ or’-'with a space)
      • 子子标题
      • ''标题
        • ’‘’标题

放图片

  • 使用网络路径 或相对路径(绝对路径不推荐)

  • (‘./‘表示当前文件夹)

今天16号

print(1)
姓名年龄性别
bob23boy
???

n i + 1 n^{i+1} ni+1

1.1class

  • python 基础介绍

  • 编程语言分类:编译型和解释型 静态语言和动态语言 强类型语言定义和弱类型语言定义

    python是强类型 动态 解释型语言

    • 编译
    • 解释
    • 动态
    • 静态
    • 强类型
    • 弱类型

2.python 基础

2.1 第一条编程语句
print('Hello,Python!')
print('have a fun day!')
print('.'*10)
2.2 print 用法

print(...)
    print(value, ...,  sep =' ', end='\n', file= sys.stdout, flush=False)
2.3注释
  • 单行注释

    #这是单行注释
    
  • 多行注释

    • 三个 单引号 ’

      ‘’’

      something

      ‘’’

    • 三个 双引号’’

      “”"

      something

      “”"

input()函数

作用:从外部获取值

input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.

用法:括号中可以提供提示信息

2.4运行python程序的3种方式
  • 解释器环节运行
  • 脚本运行
  • IDE
    • pycharm
    • sublime
    • vs Code
    • Atom
2.5 python中常见的数据类型
  • 数字(number):整型int 浮点型float 复数(complex) 布尔型(bool)

  • 字符串(string)

  • 列表(list)

  • 元组(tuple)

  • 字典(dict)

  • 集合(set)

2.6变量和常量

变量

  • 概念:

    • 程序可操作的存储区的名称;

    • 程序运行时存储区中能够改变的数据;

  • 作用:

    • 将数据存储到内存
  • 变量的定义

    • 命名

      规则:

      • 必须是字母、下划线、数字的组合

      • 不能以数字开头

      • 不能为python的关键字

        import keyword
        keyword.kwlist
        ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

      注意:

      • 见面知意
      • 区分大小写
      • 单下划线和双下划线开头的变量有特殊意义
  • 定义方式

    • val_name = 初始值

    类型测试type() type (val_name)

    内存地址id() id(val_name)

  • 常量

    不变的量

    pi, 3.14

    通常用大写,如

    PI=3.14

    互换2个变量的值:

    • 方法一

      a=1
      b=2
      c=a #c=1
      a=b #a=2
      b=c #b=1
      
    • 方法二

      a=1
      b=2
      a=a+b #a=3
      b=a-b #b=3-2=1
      a=a-b #a=3-1=2
      
    • 方法三

      a=1
      b=2
      a=a^b
      b=a^b
      a=a^b
      
    • 方法四

      a=1
      b=2
      a,b=b,a
      
2.7数字
- 整型(int)

  - 32 bit ,-2^(31)---2^(32)-1
  - 64 bit, -2^(63)---2^(63) -1
- 浮点型(float)
  - 带有小数点的数字
  
+ 布尔型(bool)
  
  - True
  
  - False
  
- 复数(complex)
  
  + 实部(cpx.real)
  
  + 虚部(cpx.imag)
  
  + 共轭复数(cpx.conjugate())
常见的数学函数
函数名描述
ads(x)返回x的绝对值
pow(x,y)返回x的y次幂
round(x,[n])返回四舍五入的值,n为小数点的位数
math.exp(x)返回e的x次幂
math.fabs(x)返回x的绝对值
math.ceil(x)返回x的上入整数(如 ceil(2.3)=3)
math.floor(x)返回x的下舍整数(如 floor(2.3)=2)
math.log(x,[y])单参数默认以e为底,y为底
math.sqrt(x)返回x的平方根
math.modf(x)返回浮点数的小数和整数部分
max(x1,x2,…)返回所输入元素的最大值
min(x1,x2,…)返回所输入元素的最小值
2.8表达式与运算符
  • 表达式

  • 由变量、常量和运算符组成的式子,称为表达式

  • 运算符

    • 算术运算符

    • 比较运算符

    • 逻辑运算符

    • 赋值运算符

    • 成员运算符

    • 身份运算符

    • 位运算符

    python算术运算符

    运算符|描述|实例

    +|字符拼接、数字加减|1+2、‘a’+‘b’

    -|相减、求差集|1-2、a-b

    *|相乘、重复| a*b

    /|相除|a/b

    **|幂运算|a**b

    %|取余数|a%b

    //|整除|a//b

    拓展 divmod (x,y)返回:(x//y,x%y) 元组形式返回商和余数 Return the tuple (x//y, x%y)

    python比较运算符
    python赋值运算符
    python位运算符

    位运算符即把数字看作二进制来计算。常见位运算符

    运算符描述
    &按位’与‘,有假为0,全真为1、输入两个大于0的整数返回较小的数
    |按位’或‘,全假为0、输入两个大于0的整数返回较大的数
    ^按位’异或‘
    ~按位取反 ,~x返回-x-1
    <<左移运算符
    >>右移运算符

    二进制分别对应:

    a-----> 0000 1111

    b-----> 0001 1111

    a&b 0000 1111

    a|b 0001 1111

    a^b 0001 0000

    a>>2 0000 0011

    a<<2 0011 1100

python成员运算符

测试是否包含某个成员

运算符描述
in如果存在指定序列,则返回True;否则返回False
not in如果不存在则返回True;否则返回False
>>> str1='abc'
>>> 'a'in str1
True
>>> 'b' not in str1
False
>>> list1=[1,2,3]
>>> 1 in list1
True
python 的身份运算符

用于比较对象的存储单元
id()

运算符描述
is判断两个标记是否来自同一对象
is not判断两个标记是否不来自同一对象
>>> a=111
>>> b=111
>>> a is b
True
>>> a=[111]
>>> b=[111]
>>> a is b
False
>>> a == b
True
python逻辑运算符

and

or

not

2.9数据的强制类型转换
强制转换类型描述
int(x,[base])将x强制转化为整型,如果x为字符串,需要指定base基数(默认为10(进制))
float(x)将x强制转化为浮点型
str(x)将x强制转化为字符串
repr()将对象强制转化为表达式字符串
list(x)
tuple(x)
dict()
set(x)
chr(x)将整数转化为字符
ord(x)将字符转化为数值
bin(x)将x转化为二进制
oct(X)将x转化为八进制
hex(x)将x转化为十六进制
2.10随机函数

导入random模块

import random

random模块的常见功能:

1.random.random()

​ 随机生成一个[0,1)的小数 包括0但不包括1

2.random.uniform(a,b)

​ 随机生成一个[a,b]的浮点数 包括a和b

3.random. randint(a,b)

​ 随机生成生成一个[a,b]的整数 包括a和b

4.random.randrange([start],stop[step])

​ 随机生成一个range范围内的整数

5.random.choice(squence)

 	从序列中随机获取一个元素,squence可以为列表、字符串、元组

6.random.shuffle(x,[random])

​ 将一个列表的所有元素打乱,即将列表元素重新排列

7.random.sample(sequence,k)

​ 从指定序列中随机获取指定长度的片段并随机排列。但是不修改原来序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值