Python——基础知识
1. 运行Python文件
python(空格)文件路径 回车
2. 注释
(1)单行注释:#
#注释内容
print('') #
print('abc') #abc
print("abc") #abc
(2)多行注释:''' 或 """
(1) 第一种注释方式
'''
code
code
...
'''
()第二种注释方式
"""
code
code
...
"""
3. 变量
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
(1)必须由数字,字母,下划线任意组合,且不能数字开头。
(2)不能是python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
(3)变量具有可描述性。
(4)不能是中文。
4. 常量
常量:一直不变的量。比如: π
常量一般用大写表示:BIR_OF_CHINA = 1949
5. 逻辑运算符
(1)or
(2)and
(3)not
6. 基础数据类型
类型:
(1)数字 int +、-、*、/、%、**(幂)、//(整除)
(2)字符串 str +(拼接)、*(str*int)
(3)布尔值 bool True False
(4)列表 list 增删改查
(5)字典 dic 增删改查
(6)元祖 tuple 增删改查
(7)集合 set 增删查
(8)深浅 copy 增删改查
转换:
str--->int : int(str) 必须是数字才可以
print('---------- str--->int ----------')
s2 = 2
i2 = int(s2)
print(i2,type(i2)) #2 <class 'int'>
str--->bool : bool(str) str为空,则转换为False;str为非空,则转换为True
print('---------- str--->bool ----------')
s7 = ''
s8 = '非空'
b7 = bool(s7)
b8 = bool(s8)
print(b7,type(b7)) #str为空,则转换为False
print(b8,type(b8)) #str为非空,则转换为True
int--->str : str(int)
print('---------- int--->str ----------')
i1 = 1
s1 = str(i1)
print(s1,type(s1)) #1 <class 'str'>
int--->bool : bool(int) 非零数字转换为True,0转换为False
print('---------- int--->bool ----------')
i3 = 3
i4 = 0
b3 = bool(i3)
b4 = bool(i4)
print(b3,type(b3)) #True <class 'bool'>
print(b4,type(b4)) #False <class 'bool'>
bool--->int : int(bool) True转换为1,False转换为0
print('---------- bool--->int ----------')
b5 = True
b6 = False
i5 = int(b5)
i6 = int(b6)
print(i5,type(i5)) #1 <class 'int'>
print(i6,type(i6)) #0 <class 'int'>
bool--->str : str(bool) True,False
print('---------- bool--->str ----------')
b1 = True
b2 = False
s1 = str(b1)
s2 = str(b2)
print(s1,type(s1)) #True <class 'str'>
print(s2,type(s2)) #False <class 'str'>
7. 用户交互:input
(1)等待输入,
(2)将你输入的内容赋值给了前面变量。
(3)input出来的数据类型全部是str
8.格式化输出:output_format
格式化输出 %s %d %%
% 占位符
s str 字符串
d digit 数字
n%% 表示数字n%
name = input('请输入姓名:')
age = input('请输入年龄:')
sex = input('请输入性别:')
job = input('请输入工作:')
# 为了和占位符%区分开,表示数字5%的时候,需要写成5%%
info = "我叫%s,今年%d岁,我是%s生,我的工作是:%s,我已经上完了大学的85%%" %(name,int(age),sex,job)
msg = '''--------------- Info of %s ---------------
Name : %s
Age : %d
Sex : %s
Job : %s
------------------- end ------------------''' %(name,name,int(age),sex,job)
print(msg)
print(info)
运行结果如下:
9. 计算二进制最小位数
i = 2
x = 5
print(i.bit_length()) #2----0000 0010
print(x.bit_length()) #3----0000 0101
Python——基础知识的更多相关文章
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python基础知识(Basic knowledge)
Python基础知识(Basic knowledge) 1.认识Python&基础环境搭建 2.Python基础(上) 3.Python基础(中) 4.Python基础(下) 5.Python ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
随机推荐
- 尝试优化骨骼动画计算的意外收获——使用嵌入式汇编对float转int进行优化
本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/p/4984530.html 公司引擎目前是使用CPU计算骨骼动画(采用了D3DX提供的函数 ...
- JavaScript---js的模块化
js的模块模式被定义为给类提供私有和公共封装的一种方法,也就是我们常说的“模块化”. 怎么实现“模块化”? 通过闭包的原理来实现“模块化” ,具体实现:1.必须有外部的封闭函数,该函数必须至少被调用 ...
- 常用js、jquery 语句(句型)
1.动态更改设置属性(class style 都是属性) $("#sendPhoneNum").attr("class", "n_input3&qu ...
- SpringInAction--XML配置Spring Aop
前面学习了如何用注解的方式去配置Spring aop,今天把XML配置的方法也看了下,下面顺便也做了个记录 先把spring中用xml配置aop的配置元素给贴出来: <aop:advisor&g ...
- Python基础学习----元组
# 元组和列表的区别: # 相同点: # 1.表示多个元素的序列 # 2.数据之间用 , 分开 # 3.索引都是[0]开始 # # 不同点: # 1.列表创建是[],元组是()表示 # 2.元组元素一 ...
- Flask_script扩展调用的方式
Flask中flask-script扩展的使用 通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数.而不仅仅通过app.run()方法中传参 Flas ...
- JSP里的<c:if>不起作用[待解答]
JSP页面的部分代码如下: 下面的title作为请求参数,shoppingCart作为session范围域的属性. 问题1: 如果去掉<c:if>的判断条件,第一行打印:可以正常显示出来, ...
- Mac怎么安装Windows10
当前 Windows10 系统的预览版已经出来,对于新系统感兴趣的不只是使用 PC 电脑的用户,还有一些是当前正在使用 Mac 系统的用户.其实安装 Windows 10 与以前安装 Windows ...
- 安装redis-3.2.10单节点
前段时间安装好的redis,今天用脚本安装的时候突然出现版本异常的问题,所以更新一篇为大家提供参考 本次安装在CentOS6.5,采用的redis-3.2.10,最新的redis-4.0.1安装同样适 ...
- 【集成学习】sklearn中xgboost模块中plot_importance函数(绘图--特征重要性)
直接上代码,简单 # -*- coding: utf-8 -*- """ ################################################ ...