day01

1.python是什么编程语言:动态解释性的强类型定义语言

编程语言主要从以下几个角度分类:

编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言

2.python基础

print(’‘hello world’)

姓名年龄住址
121245
asasas

公式网址
y |_

(2)Python是什么样的编程语言

动态

静态

编译型:把源程序的每一条都语句编译成机器语言

解释型:只在

强类型:

弱类型:

python中的数据类型(常见)

数字(number)

整型(int)

浮点型(float)

布尔型(bool)

复数(complex)

字符串(string)

列表(list)

元组(tuple)

字典(dict)

集合(set)

变量和常量的概念

变量

  • 概念:

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

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

​ 每个变量都有自己的特定的数据类型

作用:

​ 将数据存储到内存

变量的定义:

命名

规则:必须是字母、下划线、数字组合

不能用数字开头

不可以是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’]

2.7数字

  • 整型(int)

    • 32bit,取值范围 − 2 31 − 2 31 − 1 -2^{31} -2^{31} - 1 2312311
    • 64bit,取值范围 − 2 63 − 2 63 − 1 -2^{63} - 2^{63} - 1 2632631
  • 浮点型(float)

    带有小数点的数字

  • 布尔型(bool)

    • True

    • False

  • 复数(complex)

    • 实部
    • 虚部
    • 共轭复数
常见的数学函数
函数名描述
abs(x)绝对值
pow(x,y) x y x^y xy
round(x,[n])返回四舍五入的的值,如给出n,表明四舍五入后的点小数点的位数
math.fabs(x)返回绝对值,类型为浮点数
math.ceil(x)返回数字的上入整数
math.exp(x)返回e的x次幂
math.floor(x)返回数字的下舍函数
math.log(x,[y])单参数,默认以e为底;双参数,以[y]为底
math.modf(x)返回浮点数的小数部分和整数部分

2.8 表达式与运算符

  • 运算符
    • 算术
    • 比较
    • 逻辑y``
    • 赋值
    • 成员
    • 身份

Python算术运算符
divmod(x,y)

返回:x除以y得到的商和余数(以元组形式)
按位运算符是把数字看做二进制来计算的。&与 |或

运算符描述
&同为 1 否则为0
|有1 即为1
^相异为1 同为0
~0为1 1为0
<<向左移动若干位
>>向右移动若干位
python成员运算符
运算符描述
in如果在指定的序列中找到值返回 True,否则返回 False. x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False.x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True.
>>> a = "ab"
>>> b = "ab"
>>> id(a)
2874397778920
>>> id(b)
2874397778920
>>> id("ab")
2874397778920
>>> a is b
True
import random
for i in range(6):
    a=random.randrange(1,16,2)
    print(a,end=' ')
python逻辑运算符
运算符逻辑表达式描述实例(a=10,b=20)
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False
Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符描述
**指数(最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 ‘AND’
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符
数据类型的强制转换
强制类型描述
int(x,[base])将x强制转化为整形。如果x是字符串,需要制定base基数
float(x)将x转化为浮点型 str(x)
repr()将对象转换为表达式字符串
list(x)将序列转变成一个列表,参数可为元组、字典、列表,为字典时,返回字典的key组成的集合
tuple(x)参数可以是元组、列表或者字典,wie字典时,返回字典的key组成的集合
dict(x)创建一个字典。x 必须是一个序列 (key,value)元组
set(x)将一个可以迭代对象转变为可变集合,并且去重复,返回结果可以用来计算差集x - y、并集x
chr(x)chr()用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的ascii字符。(将整数转化为字符)
ord(x)将字符转化为数值
bin(x)转换为二进制
oct(x)转换为八进制
hex(x)转换为十六进制
>>> a = "123"
>>> int(a,8)
83
随机函数

导入这个模块

import random

random的常见功能:

(1)random.random()

用来生成一个0-1的随机浮点数[0,1)

(2)random.uniform()

用来生成指定范围内的浮点数,[a,b]

(3)random.randint(a,b)

用来生成指定范围内的整数,[a,b]

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

从指定范围内,按指定基数递减或递增的集合中,随机获取一个整数

import random
for i in range(100):
    a = random.randrange(1,16,3)
    print(a,end="")("取不到16")
(5)random.choice(sequence)

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

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

用来将一个列表的元素打乱。即将列表的元素随机排列

(7)random.sample(sequence,k)

用来从指定序列中随机获取指定长度的片段并随机排列。但不会随机排列原来序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值