IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 初学 python 基础语法3 -> 正文阅读

[Python知识库]初学 python 基础语法3

外层加引号(repr)/去掉外层引号(eval)

s = 'abdcf'
print eval('['+','.join([repr(i) for i in s])+']')
['a', 'b', 'd', 'c', 'f']

序列与字符串互相转换(join)

join:字符串序列使用指定字符拼接,被拼接的序列必须是字符串

>>> str1='()'
>
>>> str2=['ab','c','d'] # 可以是列表
>>> str1.join(str2)
'ab()c()d'

>>> str3=('x','y','z') # 可以是元组
>>> str1.join(str3)
'x()y()z'

>>> s = {'t1','t2','t3','t4'} # 可以是集合set
>>> str1.join(s)
't3()t4()t2()t1' # 集合的连接,与预想中不同,会被随机打乱

>>> Dict = {'I': 'I', 'Love': 'love', 'You': 'you'} # 可以是字典
>>> str1.join(Dict)
'I()Love()You' # 被连接的是字典的key

>>> str4='mnkj' # 字符串也是序列
>>> str1.join(str4)
'm()n()k()j'

简单条件判断在同一行处理

直接看例子更有说服力:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = [1,2,3]
b = a if len(a) != 0 else ""
print(b)

c=[]
d = c if len(c) != 0 else "c 是一个空列表"
print(d)

没有switch case

没有自增++、自减–

while 与 else 组合 、for 与 else 组合

x = 3
while (x >0):
	print x

# 与其他语言不同的地方,while 可以与 else 组合使用

while (x > 0):
	print x
else : # x > 0 条件不成立时,执行else部分
	print x

x = 8 # x = 1
for i in range(3,x):
	print i
else:
	print i + 1

空语句 pass

pass 本身不做任何事情,只是用于占位,保持结构完整性,
那么问题来了,为啥要占位呢?
可能是某些语句不需要做任何事情,但又必须要有内容,或者某些条件成立不需要做任何事情,但为了阅读上的便利;

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

class A:
	pass # 定义类A,但是又不做具体内容
 
# 输出 Python 的每个字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter
 
print "Good bye!"

import 和 dir

使用import引入包,就可以使用包中的方法;
dir可以查看包中有哪些内容;

>>> import math
>>> dir(math)
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']

常用数据函数

在这里插入图片描述

随机函数

在这里插入图片描述

range 函数(左闭右开)

print range(1,5) # 1 2 3 4

日期、时间

import time 模块

>>> import time
>>> time.time()
1637573856.7712119
>>> time.localtime()
time.struct_time(tm_year=2021, tm_mon=11, tm_mday=22, tm_hour=17, tm_min=37, tm_sec=44, tm_wday=0, tm_yday=326, tm_isdst=0)

>>> time.asctime()
'Mon Nov 22 17:39:16 2021'
>>> time.asctime(time.localtime(time.time()))
'Mon Nov 22 17:39:47 2021'

日历

>>> import calendar
>>> dir(calendar)
['Calendar', 'EPOCH', 'FRIDAY', 'February', 'HTMLCalendar', 'IllegalMonthError', 'IllegalWeekdayError', 'January', 'LocaleHTMLCalendar', 'LocaleTextCalendar', 'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'WEDNESDAY', '_EPOCH_ORD', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_colwidth', '_locale', '_localized_day', '_localized_month', '_spacing', 'c', 'calendar', 'datetime', 'day_abbr', 'day_name', 'different_locale', 'error', 'firstweekday', 'format', 'formatstring', 'isleap', 'leapdays', 'main', 'mdays', 'month', 'month_abbr', 'month_name', 'monthcalendar', 'monthlen', 'monthrange', 'nextmonth', 'prcal', 'prevmonth', 'prmonth', 'prweek', 'repeat', 'setfirstweekday', 'sys', 'timegm', 'week', 'weekday', 'weekheader']
>>>

time 模块

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:17:56  更:2021-11-23 12:19:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:21:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码