python学习笔记(1)

Python学习笔记-1 版权归属:Secret Wang 转载需经本人同意:zhixuanwang@pku.edu.cn超好的资料——Python速查表:可以打印出来,可以时不时翻看,可以做成桌面速查表速查表安装教程—安装anaconda后自动装好了jupyter notebook 远程登录方法—主机得双击jupyter notebook图标打开软件且必须得一直挂机,远程电脑才能访问在学习使用jupyter的过程中熟练使用这些快捷键能彻底告别鼠标操作 执行当前代码块(cell),并自动跳到下一个cell:Shift Enter 执 阅读详情
1、在Python 语言中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。
   如:x=1   1这个整形对象被创建,然后将这个对象的引用赋值给x这个变量


2、多元赋值,其实就是元组赋值
x,y,z=1,2,'string'   等价于   (x,y,z)=(1,2,'string')

利用多元赋值实现的两个变量的值交换

>>> x, y = 1, 2
>>> x
1
>>> y
2
>>> x, y = y, x
>>> x
2
>>> y
1

3、编写模块

# 1. 起始行
# -*- coding: cp936 -*-

# 2. 模块文档
"""This is a test module again"""

# 3. 模块导入
import sys
import os

# 4. 变量定义
debug=True

# 5. 类定义语句
class FooClass(object):
    """FooClass"""
    flag=1
    def foo(self):
        print "FooClass.foo() is invoked, "+str(self.flag)

# 6. 函数定义语句
def test():
    """test function"""
    foo=FooClass()

    if debug:
        print 'ran test()'
        foo.foo()
        print foo.flag

# 7. 主程序
if __name__ == '__main__':
    test()
    print "what are these?"


4、时刻记住一个事实
    那就是所有的模块都有能力来执行代码。最高级别的Python 语句--也就是说, 那些没有缩进的代码行在模块被导入时就会执行, 不管是不是真的需要执行。由于有这样一个“特性”,比较安全的写代码的方式就是除了那些真正需要执行的代码以外, 几乎所有的功能代码都在函数当中。再说一遍, 通常只有主程序模块中有大量的顶级可执行代码,所有其它被导入的模块只应该有很少的顶级执行代码,所有的功能代码都应该封装在函数或类当中。


5、动态类型
变量赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型。在对象创建后,一个该对象的引用会被赋值给左侧的变量。


6、变量在内存中是通过引用计数来跟踪管理的
    一个对象增加新的引用:对象被创建、对象的别名被创建、作为参数传递给函数、方法或类、成为容器对象中的一个元素
    一个对象减少引用:变量赋值给另外一个对象、del显示删除一个变量、引用离开了它的作用范围、对象被从一个窗口对象中移除、窗口对象本身被销毁

7、异常处理
#try-except-else语句,else 子句在try 代码块运行无误时执行
#异常处理最适用的场合,是在没有合适的函数处理异常状况的时候
try:
    fobj=open(fname,'r')
except IOError,e:
    print "file open error: ",e
else:
    for eachLine in fobj:
        print eachLine,
    fobj.close()


8、所有的Python 对像都拥有三个特性:身份,类型和值。这三个特性在对象创建的时候就被赋值,除了值之外,其它两个特性都是只读的

9、布尔值
每个对象天生具有布尔 True 或 False 值。空对象、值为零的任何数字或者Null对象 None 的布尔值都是False

10、对象身份比较
>>> x=1.0
>>> y=1.0
>>> x is y
False
>>> x is not y
True
>>> id(x)
19094432
>>> id(y)
19094416
比较两个变量是否指向同一个对象,但是整数和字符串有缓存机制,有可能指向同一个对象

11、cmp()
内建函数cmp()用于比较两个对象obj1 和obj2, 如果obj1 小于obj2, 则返回一个负整
数,如果obj1 大于obj2 则返回一个正整数, 如果obj1 等于obj2, 则返回0。它的行为非常
类似于C 语言的strcmp()函数。比较是在对象之间进行的,不管是标准类型对象还是用户自定
义对象。如果是用户自定义对象, cmp()会调用该类的特殊方法__cmp__()。

12、str()和repr()
str()函数得到的字符串可读性好, 而repr()函数得到的字符串通常可以用来重新获得该对象, 通常情况下 obj == eval(repr(obj)) 这个等式是成立的。
str()得到的字符串对人比较友好,而repr()得到的字符串对python比较友好

13、isinstance()和type(),主要体现的是代码的优化
from types import *

def displayNumType0(num) :
    print num,'is',
    if type(num) is IntType :
        print 'an integer'
    elif type(num) is LongType :
        print 'a long'
    elif type(num) is FloatType :
        print 'a float'
    elif type(num) is ComplexType :
        print 'a complex'
    else :
        print 'not a number at all !!!'

        
def displayNumType1(num):
    print num, 'is',
    if(isinstance(num,(int,long,float,complex))):
        print 'a number of type: ',type(num).__name__
    else:
        print 'not a number at all !!!'

14、标准类型的分类
(1)存储类型
	标量/原子类型: 数值(所有的数值类型),字符串(全部是文字)
	容器类型: 列表、元组、字典
(2)更新类型
	可变类型: 列表, 字典
	不可变类型: 数字、字符串、元组
(3)访问模型
根据访问我们存储的数据的方式对数据类型进行分类。在访问模型中共有三种访问方式:直接存取,顺序,和映射。
	直接访问: 数字
	顺序访问: 字符串、列表、元组
	映射访问: 字典


映射类型类似序列的索引属性,不过它的索引并不使用顺序的数字偏移量取值, 它的元素无序存放, 通过一个唯一的key 来访问, 这就是映射类型, 它容纳的是哈希键-值对的集合。


汇总:

数据类型     存储模型     更新模型     访问模型
数字          Scalar      不可更改     直接访问
字符串        Scalar      不可更改     顺序访问
列表         Container      可更改     顺序访问
元组         Container    不可更改     顺序访问
字典         Container      可更改     映射访问


15、不同数据类型之间的运算,在运算之前,要将两个操作数转换为同一数据类型,数字强制类型转换原则是整数转换为浮点数, 非复数转换为复数。

16、python除法:
(1)传统除法,若操作数是整数,则进行取整操作,若操作数是浮点数,则执行真正的除法
>>> 1/2
0
>>> 1.0/2
0.5

(2)真正的除法,未来的除法,不管操作数是什么类型,都要进行真正的除法运算
>>> from __future__ import division
>>> 1/2
0.5
>>> 1.0/2.0
0.5

(3)地板除,不管操作数是什么数据类型,都进行取整操作
>>> 1//2
0
>>> 1.0//2
0.0



17、工厂函数
工厂函数就是指这些内建函数都是类对象, 当你调用它们时,实际上是创建了一个类实例,有以下这些工厂函数:
int(), long(), float(),complex(),bool()

>>> int('F',16)
15
>>> int('15')
15

18、内建函数

(1)适用于所有数据类型的内建函数:
	abs(num):返回 num 的绝对值
	coerce(num1, num2):将num1和num2转换为同一类型,然后以一个 元组的形式返回。
	divmod(num1, num2):除法-取余运算的结合。返回一个元组(num1/num2,num1 %num2)。对浮点数和复数的商进行下舍入(复数仅取实数部分的商)
	pow(num1, num2, mod=1):取 num1 的 num2次方,如果提供 mod参数,则计算结果再对mod进行取余运算
	round(flt, ndig=0):接受一个浮点数 flt 并对其四舍五入,保存 ndig位小数。若不提供ndig 参数,则默认小数点后0位。

(2)适用于整数的内建函数:
	hex(num) 将数字转换成十六进制数并以字符串形式返回
	oct(num) 将数字转换成八进制数并以字符串形式返回
	chr(num) 将ASCII值的数字转换成ASCII字符,范围只能是0 <= num <= 255。
	ord(chr) 接受一个 ASCII 或 Unicode 字符(长度为1的字符串),返回相应的ASCII或Unicode 值。
	unichr(num) 接受Unicode码值,返回 其对应的Unicode字符。所接受的码值范围依赖于你的Python是构建于UCS‐2还是UCS‐4。

19、布尔值
对于值为零的任何数字或空集(空列表、空元组和空字典等)在Python 中的布尔值都是False。
>>> bool('1')
True
>>> bool('0')
True
>>> bool('fdsafds')
True
>>> bool('')
False
>>> bool([])
False
>>> bool([3])
True
>>> bool(1)
True
>>> bool(0)
False

20、数字类型相关模块
decimal: 十进制浮点运算类 Decimal
array: 高效数值数组(字符,整数,浮点数等等)
math/cmath: 标准C库数学运算函数。常规数学运算在match模块,复数运算在cmath模块
operator: 数字运算符的函数实现。比如 tor.sub(m,n)等价于 m - n
random: 多种伪随机数生成器

21、随机数,要导入random模块
randrange(): 它接受和 range() 函数一样的参数, 随机返回range([start,]stop[,step])结果的一项
uniform(): 几乎和 randint()一样,不过它返回的是二者之间的一个浮点数(不包括范围上限)。
random(): 类似 uniform() 只不过下限恒等于0.0,上限恒等于1.0
choice(): 随机返回给定序列(关于序列,见第六章)的一个元素

示例:
>>> import random
>>> for i in range(5):
	print random.randrange(0,100),

1 58 77 38 3

>>> for i in range(5):
	print random.uniform(0,10),
	
7.26383692825 2.76070616182 7.37142561958 7.8026850248 4.7771524698

>>> for i in range(5):
	print random.random(),
	
0.232856863437 0.0784714114799 0.238714810514 0.0698641200863 0.386250556331

>>> for i in range(5):
	print random.choice([1,2,3,'4','5','suo']),
	
3 5 1 suo 4


22、成员关系操作符 (in, not in)
成员关系操作符使用来判断一个元素是否属于一个序列的,返回值为True或False

23、len()函数,可以得到序列长度

24、访问序列中的元素可以使用负索引,范围是 -1 到序列的负长度,-len(sequence),
 -len(sequence) <= index <= -1.正负索引的区别在于正索引以序列的开始为起点,负索引以序列的结束为起点

25、序列切片操作
>>> s = 'abcdefgh'
>>> s[0:4]
'abcd'
>>> s[1:5]
'bcde'
>>> s[::-1] # 可以视作"翻转"操作
'hgfedcba'
>>> s[::2] # 隔一个取一个的操作
'aceg'

>>> s = 'abcde'
>>> for i in [None] + range(-1, -len(s), -1):
... print s[:i]
...
abcde
abcd
abc
ab
a

26、字符串、序列、元组类型转换
list(iter):   把可迭代对象转换为列表
str(obj):     把obj 对象转换成字符串(对象的字符串表示法)
unicode(obj): 把对象转换成Unicode 字符串(使用默认编码),是str()函数的unicode版本
basestring(): 抽象工厂函数,其作用仅仅是为str 和unicode 函数提供父类,所以不能被
	       实例化,也不能被调用(详见第6.2 节)
tuple(iter):  把一个可迭代对象转换成一个元组对象

一旦一个Python 的对象被建立,我们就不能更改其身份或类型了.如果你把一个列表对象传给list()函数,便会创建这个对象的一个浅拷贝,然后将其插入新的列表中。
所谓浅拷贝就是只拷贝了对对象的索引,而不是重新建立了一个对象!如果你想完全的拷贝一个对象(包括递归,如果你的对象是一个包含在容器中的容器),你需要用到深拷贝。


27、序列类型可用的内建函数
enumerate(iter): 接受一个可迭代对象作为参数,返回一个enumerate 对象(同时也是一个迭代器),		  	  该对象生成由iter 每个元素的index 值和item 值组成的元组(PEP 279)

len(seq):        返回seq 的长度

max(iter,key=None)
max(arg0,arg1...,key=None): 返回iter 或(arg0,arg1,...)中的最大值,如果指定了key,这个key 必须是一个可以传给sort()方法的,用于比较的回调函数.

min(iter, key=None)
min(arg0, arg1.... key=None): 返回iter 里面的最小值;或者返回(arg0,arg2,...)里面的最小值;如果指定了key,这个key 必须是一个可以传给sort()方法的,用于比较的回调函数.

reversed(seq): 接受一个序列作为参数,返回一个以逆序访问的迭代器(PEP 322)

sorted(iter,
func=None,
key=None,
reverse=False): 接受一个可迭代对象作为参数,返回一个有序的列表;可选参数func,key 和reverse 的含义跟list.sort()内建函数的参数含义一样.

sum(seq, init=0): 返回seq 和可选参数init 的总和, 效果等同于reduce(operator.add,seq,init)

zip([it0, it1,... itN]): 返回一个列表,其第一个元素是it0,it1,...这些元素的第一个元素组成的一个元组,第二个...,类推.

28、字符串
Python 里面单引号和双引号的作用是相同的,Python 里面没有字符这个类型,而是用长度为1 的字符串来表示这个概念,字符串是不可变的,所以你不能仅仅删除一个字符串里的某个字符,你能做的是清空一个空字符串,或者是把剔除了不需要的部分后的字符串组合起来形成一个新串。

29、字符串模块
>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.atol('10')
10L

虽然对初学者来说string 模块的方式更便于理解,但出于性能方面的考虑,
我们还是建议你不要用string 模块。原因是Python 必须为每一个参加连接操作的字符串分配
新的内存,包括新产生的字符串。

30、字符串格式化
Python 支持两种格式的输入参数。第一种是元组,这基本上是一种的Cprintf()风格的转换参数集;

Python 支持的第二种形式是字典形式.字典其实是一个哈希键-值对的集合。这种形式里面,key 是作为格式字符串出现,相对应的value 值作为参数在进行转化时提供给格式字符串.

>>> dic={'key1':'suo','key2':'dai','key3':80}
>>> '%(key1)s love %(key2)s %(key3)d years' % dic
'suo love dai 80 years'

格式字符串既可以跟print 语句一起用来向终端用户输出数据,又可以用来合并字符串形成新字符串,而且还可以直接显示到GUI(Graphical User Interface)界面上去.

31、原始字符串
在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符
>>> import re
>>> m=re.search(r'\\[rtfvn]',r'Hello World!\n')
>>> if m is not None:
	m.group()

'\\n'

32、Unicode 字符串操作符( u/U )

它用来把标准字符串或者是包含Unicode 字符的字符串转换成完全地Unicode 字符串对象。


33、字符串内建函数
各种内建函数,参见API

34、字符串三引号
它允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符.三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

>>> hi='''hi \n are you'''
>>> hi
'hi \n are you'
>>> print hi
hi 
 are you
>>> 

35、字符串不可变性
字符串是一种不可变数据类型,就是说它的值是不能被改变或修改的。这就意味着如果你想修改一个字符串,或者截取一个子串,或者在字符串的末尾连接另一个字符串等等,你必须新建一个字符串。

>>> s='xingruiping'
>>> s[2]='K'

Traceback (most recent call last):
  File "<pyshell#38>", line 1, in <module>
    s[2]='K'
TypeError: 'str' object does not support item assignment

36、Unicode字符串

   ASCII码:str()和chr()
   UNICODE:unicode()和unichr()

   程序中出现字符串时一定要加个前缀 u.

   不要用 str()函数,用unicode()代替.
   不要用过时的 string 模块 -- 如果传给它的是非ASCII 字符,它会把一切搞砸。
   不到必须时不要在你的程序里面编解码 Unicod 字符.只在你要写入文件或数据库或者网络时,才调用encode()函数;
   相应地,只在你需要把数据读回来的时候才调用decode()函数.
python学习笔记-day1 实际上, int 是一个类(Class),但你现在你所需要知道的就是你可以使用它将一串字符串转换成一个整数(假设这个字符串的文本中含有一个有效的整数)。函数中的参数通过将其放置在用以定义函数的一对圆括号中指定,并通过逗号予以分隔。要注意在此使用的术语——在定义函数时给定的名称称作“形参”(Parameters),在调用函数时你所提供给函数的值称作“实。{0:.3f}:这是一个格式化字符串的模板,其中0表示要格式化的第一个值(在这里是1.0/3的结果),:.3f表示将浮点数格式化为保留三位小数的字符串。 阅读详情

相关推荐

Python练习题 10-1 Python 学习笔记

10-1 Python 学习笔记:在文本编辑器中新建一个文件,写几句话来总结一下你至 此学到的 Python 知识,其中每一行都以“In Python you can”打头。将这个文件命名为 learning_python.txt,并将其存储到为完成本章练习而编写的程序所在的目录中。编写一 个程序,它读取这个文件,并将你所写的内容打印三次:第一次打印时读取整个文件; 第二次打印时遍历文件对象

格兰芬多没有阴天的博客 5264

python基础_022__字符串基本使用方法大全

Python 字符串常用方法总结 # 学习前置条件 1、注意:对字符串的操作方法都不会改变原来字符串的值, 2、输出结果:中的 | 代表光标位置方便理解 3、注意:学会举一反三,都可以指定去除值哈,不做穷举 一,去除首尾空格和特殊符号 name = " xx 刘艳xx " 1、去除首尾空格和换行符 print(name.strip() + "|") # 输出结果:xx 刘艳xx| 2、去除首尾某个字符串 print(name.strip('xx') + "|"...

qq_38604637的博客 262

Python For Maya学习笔记1

Python For Maya学习笔记1 -观看Python For Maya Artist Friendly Programming #from maya import cmds import maya.cmds as cmds #变量selection为选择的物体。 selection = cmds.ls(selection=True) #如果没有选择,则变量selection显示DA...

Lynn_oo0的博客 2146

JavaScript简介、函数

函数:函数是指在一段在一起、可以做某一件事的程序。也叫做子程序、(OOP)方法。 函数是实现某一个功能的方法 创建函数: javascript function+函数名(有参、无参){代码块} 执行函数: javascript 函数名();----》》》把创建的函数执行,而且这个函数可以执行很多次。 ...

Coke_uncle的博客 743

Python学习笔记(1)-Python基础1-环境搭建

Python基础1-环境搭建1 简介2 版本3 应用领域4 Python环境搭建4.1 下载4.2 安装5 Python自带编辑器IDLE5.1 打开方式5.2 常用功能5.3 常用快捷键5.4 行号设置 1 简介 官网:https://www.python.org/ Python是一种跨平台、免费的、开源的、解释型的高级编程语言; 英文“蟒蛇”,1989年,由荷兰人Guido van Rossum发明; 设计哲学为优雅、明确、简单; 网络流行语“人生苦短,我用Python”!!!! 哈哈,看到这句话,好

虫无涯的博客 560

OS实验xv6 6.S081 开坑

OS实验xv6 6.S081 开坑 终于把xv6 2019 6.S081做完了,网络部分没有写,因为有计网实验了。怎么说呢,xv6的坑有点多,能做完多亏了:和我同学ljj交流,参考RedemptionC老哥的博客(他写的非常详细,遗憾的是,他好像没有写mmap),再者就是参考这位老哥的做法(没有源码,写得不是特别详细,不过有借鉴作用,mmap就是借鉴了他的思想)……废话不多说了,直接开始。 实验指导 首推RedemptionC的博客 这位老哥的个人博客 xv6 6.S081官网(后面的实验都要参考官网

不定期更新系统使用、编程小技巧,哔哩哔哩账号:https://space.bilibili.com/399455629,欢迎关注 4493

Python核心编程笔记

<br />http://corepython.com/<br />(5)类定义语句 <br />所有的类都需要在这里定义。当模块被导入时 class 语句会被执行, 类也就会被定义。类<br />的文档变量是 class.__doc__。 <br />(7) 主程序 <br />无论这个模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码。通常这里<br />不会有太多功能性代码,而是根据执行的模式调用不同的函数。 <br />大部分的Python 模块都是用于导入调用的,直接运行模块<br />

8 ) 1030

windows中如何将已安装的nodejs高版本降级为低版本

第一步:先清空本地安装的node.js版本 1.按健win+R弹出窗口,键盘输入cmd,然后敲回车(或者鼠标直接点击电脑左面最左下角的win窗口图标弹出,输入cmd再点击回车键) 然后进入命令控制行窗口,并输入where node查看之前本地安装的node的路径 2.找到上面找到的路径,将node.exe所在的父目录里面的所有东西都删除 3.为了彻底删除之前安装的node.js,鼠标点击电脑左面最左下角的win窗口图标弹出,输入“控制面板”再点击回车键进入,进入控制面板后,找到所安装的node.js并

weixin_44582077的博客 9万+

python学习01

python看上去很简单,上手很快。昨天我用一天的时间大体上对python看了一编。没有想象中的那么哪。 python作为一种解释性的语言,执行起来有点像shell,看上去灵活而且可以调用系统命令,也就是说python有足够多的包供你调用。 python目前给我的印象是整洁,功能强大,虽然我对面向对象的编程不是很熟悉,但是python的面向对象不难。 我希望通过这个系列的博客将我学习pytho

lingbofeiyun的专栏 530

泛微Ecology9单点登录实战指南:从Token获取到页面跳转

本文提供了一份详尽的泛微Ecology9单点登录实战指南,重点解析了Token跳转式SSO的核心流程。内容涵盖从理解关键参数(如appid、loginid)与一次性Token机制,到通过代码示例演示如何正确调用接口获取Token,并详细说明了拼接不同场景跳转地址的完整规则与安全实践,旨在帮助开发者高效、稳定地实现业务系统与OA门户的无缝集成。

ol789012345的博客 1071

红外气体检测方案解析:从NDIR原理到物联网终端设计实践

气体检测是工业安全与环境监测的核心需求,其技术原理主要基于气体分子对特定物理或化学信号的响应。非色散红外(NDIR)技术作为一种物理检测方法,通过测量气体分子对特定波长红外光的吸收来定量浓度,因其不依赖化学反应,具备寿命长、抗干扰强和响应快等优势。在工程实践中,红外气体检测方案的价值在于为物联网终端设备提供了高可靠、低功耗的感知能力,广泛应用于工业过程监控、环境空气质量监测以及智能家居安全预警等场景。本文以一套集成了Microchip MCU、Axetris红外光源和Pyreos热释电传感器的参考设计为例,

weixin_30954817的博客 394

Python基础学习笔记 杨淑娟老师课程1到5章

配套杨淑娟老师Python教程,这里是1到5章的个人学习笔记

2401_83579254的博客 899

Virtuoso ADE Explorer实战技巧:从基础操作到高级仿真

本文深入解析了Virtuoso ADE Explorer在模拟电路仿真中的核心价值与实战技巧。作为Cadence平台的专业工具,它专为高效、系统化的设计空间探索而生,能大幅提升PVT验证、参数扫描和蒙特卡洛分析的效率。文章从基础界面操作、并行仿真管理,到高级的参数扫描、数据报告生成及蒙特卡洛结果深度剖析,提供了全面的避坑指南与工作流优化建议,帮助工程师从重复劳动中解放,专注于电路设计与性能优化。

ios99的博客 899

python学习笔记1

字符串格式化⭐️切片※4.1.4 函数嵌套参见第二篇。

qingwufeiyang_530的专栏 1021

C# CAD2016 多边形顶点按方向重新排序

这样,通过以上步骤,我们找到了一个多边形的一个候选起始顶点(可能位于西北方向),并且已经获取了该多边形的边界框信息,这些信息对于后续判断顶点排列顺序及处理其他相关问题具有重要意义。完整地处理八个方向(东北、东南、西南、西北、北、南、东、西),我们可以创建一个方法来获取多边形相对于给定点的最近顶点及其对应的方向。对象(或类似的多边形表示方式),其中包含了多边形的顶点。//附送AI 图片无版权 随意用 龙年大吉大利。

转眼之间 一路有你 1356

SEED-VII 实战指南:如何利用多模态脑电图数据提升情感识别精度

本文提供了SEED-VII多模态脑电图数据集的实战指南,详细介绍了如何利用该数据集提升情感识别精度。内容涵盖数据获取、预处理、特征提取,以及构建多模态融合神经网络模型的关键步骤,并强调了被试者独立评估的重要性,为情感计算研究者提供了从数据到模型的全流程解决方案。

weixin_29196891的博客 318

Python学习笔记1

对于Python我也是一个新手,对于其他语言稍稍会一点,但是都快忘干净了,目前我作为一个新手来书写一个笔记,也算是一些top小知识。3,不要复制粘贴,能尽量自己手敲就自己手敲,也尽量少的去使用pycharm。2.就是要注意细节,简单的代码谁都能写好,但是一些小细节问题还是需要多多注重。目前我是自学的,今后的每天都会进行更新,也是对自身的知识的回顾!1.任何再简单的代码,都要自己去读和写上一遍,这很重要。下面有一些手敲代码,可以自己尝试一下,自己手敲一边。SyntaxError (语法错误)

weixin_63746752的博客 677

Uniapp微信小程序:详解根据角色权限动态展示底部tabbar,支持不同身份显示不同底部导航+灵活权限组合完整源码,菜单切换不闪烁、秒加载不卡(提供动态原生Tabbar配置+自定义组件形式2种方案)

uni-app微信小程序实现根据用户不同角色显示不同的tabBar,uniapp微信小程序原生tabbar实现动态菜单导航,微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色,动态pages,uni-app微信小程序动态tabBar,根据不同用户展示不同的tabBar,uni-app微信小程序动态切换tabBar,根据不同用户角色展示不同的tabBar,微信小程序自定义底部tabbar动态修改,Uniapp小程序根据权限(角色)不同动态展示底部tabbar,解决tabbar闪烁卡顿问题,小

✅ 精选推荐文章 4284

python学习笔记 1

python学习笔记 一、python表示正负无穷 float("inf") float("-inf") -float("inf") inf乘以0得到nan(not a number) >>> 0 * float("inf") nan 参考链接:https://blog.youkuaiyun.com/shennongzhaizhu/article/details/51997887 二、条件语句 if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判

weixin_42921195的博客 276

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Day 1 - Udemy - 100 Days of Python 学习笔记

【代码】Day 1 - Udemy - 100 Days of Python 学习笔记。

Zwb060305的博客 192

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python学习笔记——Day 1

本文介绍了Python入门的基本操作指南

m0_74475285的博客 1647

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

2025python学习笔记Part1

本文介绍了Python语言的基础入门知识,包括Python的起源、适用范围、编程语言的概念、Python的安装步骤、第一个Python程序“Hello World”的编写、Python解释器的原理及其功能,以及PyCharm开发工具的安装过程。Python由Guido van Rossum于1989年开发,广泛应用于自动化脚本、后端开发、数据计算、人工智能和大数据开发等领域。编程语言是人与计算机沟通的桥梁,Python通过解释器将代码翻译为二进制指令。安装Python需下载并配置环境,编写“Hello Wo

冷雪言的博客 1178

Python训练营Python1学习笔记

这几天我从零开始学习了Python,以下是我的学习笔记。 学习知识点概要(主要是自己需要去记住的) #表示注释,作用于整行。 补码:正数的补码就是原码,负数的补码是反码+1。 符号位:最高位为符号位,0表示正数,1表示负数。 Python中的二进制数字以0b开头。该bin()函数的结果也以0b开头。 按位非操作 ~ ~ 1 = 0 ~ 0 = 1 按位与操作 & 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 0 & 0 = 0 按位或操作 .

ComandareShp的博客 162

Python小白学习笔记(1)

写这个系列的博客就是为了分享一下我学习python的学习过程,也希望你们可以从中学到一些东西。 数据类型和变量 这个很好理解 在初学过程中最基础的类型有以下几种: 整数 浮点数 字符串 布尔值 空值 整数 这个整数包括正整数和负整数,例如 1, -12,等等。 还可以用不同的进制表示整数,这里不赘述。 浮点数 浮点数就是小数的意思,例如 1.2, 36.667, 等等 字符串 在程序中用 ...

weixin_46274739的博客 407
上一篇: 第一次面试的失败
下一篇: python学习笔记(2)
hackerain
博客等级 码龄16年 753粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值