当前位置:首页 » 编程语言 » immutablepython

immutablepython

发布时间: 2022-08-29 14:57:02

Ⅰ 几个python题目

1.【选择】下面哪个选项不是定义列表的正确方式?(D)

D.myList4=2,3,4,5

答案解析:这是定义元组的方式,而不是列表


2.【选择】根据下面表达式,a的值是:(C)

C.loWo

3.【填空】请写出如何切片myList[]的倒数第3~5位。

myList[-3:-5]

4.【判断】列表内元素的下标是从0开始的。(


5.【选择】下列Python表达式可以将列表反向并改变原列表值的是:(D)

D.myList.reverse()

答案解析:切片会生成新的列表;reversed只是生成新的迭代器;只有list.reverse()会对原表的值进行改变


-----------

1.【判断】Python语句“x="a","b","c"”中,x是一个元组。(


2.【选择】执行下列Python语句会报错的是:(A)

A.myTuple[3]=30

答案解析:元组是immutable(不可变)的,所以不能改变元组的值


3.【填空】使用Python内置函数,计算元组myTuple的语句是:

sum(myTuple)


4.【选择】下列关于Python的描述错误的是:(C)

C.对元组内部元素进行排序使用的是sort()

答案解析:元组不可变,所以不能对元素进行排序


------------

1.【选择】下列关于Python中字符串说法错误的是:(D)

D.Python中字符类型是char,字符串的类型是str

答案解析:python字符和字符串类型都是str


3.【填空】请写出用空格“”合并字符串“Jane”、“Doe”的Python语句:

"Jane"+""+"Doe"


4.【选择】下列不是Python3中解决路径中特殊字符问题的选项是:(C)

C.s=u"D: est"


------------


1.【选择】下列不是序列的是:(C)

C.集合


3.【选择】下面哪些操作是序列都具有的?(D)

D.以上都是


-----

1.【判断】Python中符号{}仅用在集合这一数据类型中。(B.×


3.【填空】语句set("datascience")的结果是:

集合{'d','a','t','s','c','i','e','n'}


4.【选择】下列关于集合的说法错误的是:(A)

A.集合具有互异性,定义集合时不允许出现相同的元素

答案解析:出现了重复也没事,会自动去重的。


7.【选择】在Python中对数据进行去重处理,一般会借助下列哪种数据类型?(C)

C.集合


---------

1.【填空】有两个列表a=["name","age","sex"],b=["jonh","23","M"],请用一个语句将这两个列表转换成字典,其中列表a中的元素为“键”,列表b中的元素为“值”。

dict(zip(a,b))


2.【填空】定义一个新字典如下,用print输出dict1的结果是:

{1:3,2:'a'}


4.【判断】下面对字典d的定义是正确的。(B.×

答案解析:列表不能用做键。应该用元组('a','b')做键。

Ⅱ python赋值问题

你漏了另一个知识点:可变变量和不可变变量。

数值属于不可变变量,比如数值1,一个程序中,内存中只用一个地址来保存它,不管有多少个变量,赋值为1,都只是指向这个变量。

变量重新赋值,只是把指向变更了,

Ⅲ Python中的字典是什么

字典(Dictionary)

  • 字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数据,并且字典储存的数据也是可以修改的。

  • 不同于列表的是,字典每个基本元素都包括两个部分:键(key) 和 键对应的值(value)。

  • 键和值之间用冒号(:)分割,每对元素之间用逗号(,)分割,整个字典的数据在大括号{}中,格式如下所示:

  • d = {"key1" : 1, "key2" : "hi", "key3":[]}

  • 在字典中,键的内容是不可重复的。键为不可变数据类型,值可以是任何数据类型。在这里,键只支持字符串类型。

  • 字典最大的优势就是能在海量数据下利用“键”快速查找出想要的值,当有很多数据需要存储的时候,我们给每个值都打个标签,也就是“键”;想要调用这个值时,字典能够利用这个标签快速帮我们找到它。但是如果标签重复了,字典不知道哪个值才是对的,就会报错哦~

  • 列表是根据排序来记录每项的值,但是字典是没有顺序的,所以同一字典,每次打印出的排序可能是不同的。“键”才是调用字典的关键元素。

  • 字典是基础的数据类型,所以变量也可以被赋值为字典。

Ⅳ 关于python中的赋值变量的问题

同一个地址,类似于ActionScript3, python中的字符串是不变对象,不允许对其中的字符按下标修改.当为某个字符串变量赋新的字符串值时,仅仅是更改这个变量指向的地址

Ⅳ Python中处理时间的几种方法小结

python中的时间模块主要有time, datetime。

I, time模块
time模块中包含了四种时间格式:
float格式,即给定时间相对于epoch增加的秒数
tuple格式,一个九元组 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
string格式,'Mon Feb 6 15:00:06 2012'
format格式,以指定的格式生成的时间
针对这几种时间格式,time模块提供了函数在格式之间相互转换。
asctime(tuple) ->string
ctime(float) ->string
gmtime(float) ->tuple
localtime(float) ->tuple
mktime(tuple) ->float
strftime(format, tuple) ->format string
strptime(formatstring, format) ->tuple
time() -> float
上述函数中,除了time()函数直接返回当前时间相对于epoch的秒数外,其他函数都要求有时间的输入,如果没有输入,则默认使用当前时间。
另外,strftime和strptime中的format使用下面的格式:
%a 英文星期简写
%A 英文星期的完全
%b 英文月份的简写
%B 英文月份的完全
%c 显示本地日期时间
%d 日期,取1-31
%H 小时, 0-23
%I 小时, 0-12
%m 月, 01 -12
%M 分钟,1-59
%j 年中当天的天数
%w 显示今天是星期几
%W 第几周
%x 当天日期
%X 本地的当天时间
%y 年份 00-99间
%Y 年份的完整拼写
%S 秒(00-59)

除了上述的时间转换函数之外,模块还提供了下面的函数:
clock() 返回进程的创建时间,以秒计数的float
sleep(float) sleep一段时间,以秒计数
tzset() 更改时区

II, datetime
datetime模块定义了下面这几个类:
datetime.date:表示日期的类。常用的属性有year, month, day;datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;datetime.datetime:表示日期时间。datetime.timedelta:表示时间间隔,即两个时间点之间的长度。datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)
注 :上面这些类型的对象都是不可变(immutable)的。
下面详细介绍这些类的使用方式。
date类
date类表示一个日期。日期由年、月、日组成(地球人都知道~~)。date类的构造函数如下:
class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下:
year的范围是[MINYEAR, MAXYEAR],即[1, 9999];month的范围是[1, 12]。(月份是从1开始的,不是从0开始的~_~);day的最大值根据给定的year, month参数来决定。例如闰年2月份有29天;
date类定义了一些常用的类方法与类属性,方便我们操作:
date.max、date.min:date对象所能表示的最大、最小日期;date.resolution:date对象表示日期的最小单位。这里是天。date.today():返回一个表示当前本地日期的date对象;date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian Calendar :一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。)

Ⅵ 关于qt+pyqt开发中python的immutable参数传递

# a.py
import b
class Window(QMainWindow):
def __init__(self,parent):
........# super function here
self.f = file('/home/somefile.txt')
self.ui.btn_go.clicked.connect(self.onBtnGo)
........
def onBtnGo(self):
self.result = b.func(self.f)

# file:b.py
def func(f):
result = do_some_sub_with_f_here(f)
return result

热点内容
苹果4的访问限制密码是多少 发布:2025-01-16 16:42:04 浏览:651
奇迹传奇日服为什么没有服务器 发布:2025-01-16 16:22:08 浏览:858
android浏览器控件 发布:2025-01-16 16:22:05 浏览:155
数据库10061 发布:2025-01-16 16:11:47 浏览:701
电脑网络ip地址怎么配置 发布:2025-01-16 16:03:48 浏览:330
我的世界安卓网易版怎么装材质包 发布:2025-01-16 16:00:55 浏览:255
404页面源码 发布:2025-01-16 15:58:48 浏览:888
手机建行密码忘记了怎么办 发布:2025-01-16 15:45:38 浏览:225
易语言视频播放源码 发布:2025-01-16 15:39:35 浏览:344
肇观算法 发布:2025-01-16 15:38:39 浏览:611