Python第一章-基础知识
第一章:基础知识
1.1 安装python。
直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell就可以编程了,还有这个默认的shell真是丑。
1.2 交互式解析器
输出 print("Hello World!\n")
也可以print("AAAAA"); 就是后面加不加;无所谓,本身是不用加的。
1.3 算法是什么?
这个不解释了。
1.4 数字和表达式
和之前的语言有些不同,这个东西直接输入1+2*3 就输出7了,首先他的计算是类似计算器的输入。同时注意整数除法的地方,3.0之前的版本 输入1/2 会输出0,而之后会输出0.5,当然3.0之前可以1.0/2.0 这样变成浮点型,书上说如果想在3.0之前版本执行 1/2=0.5 要提前输入from __future__ import division 而且无论什么模式下,要想强行执行整数除法可以采用双斜线 5//2=2 5.2//2.0=2
还有一个比较特别3.1//0.15=30,同样是执行整除,一些云算法和别的语言一样 =-*/%还有一些特别的符号乘方 2**3=8 ,-3**2=-9 ,(-3)**2=9 后连个是因为优先级问题。
长整型
如果是2.2版本之前,长整形后面要加L 比如1000000000L+1000000000L=2000000000L只后的版本不用管,直接写就行了。
最大支持的整型
我不知道他最大支持多少,百度了下,说是语言没限制,只要电脑支持,我随便撸了一个乘法123456789123456789123456789*123654789658451651565615646545655555=15266023290968870905006601420426154865036202250998471720312895
进制
16进制 输入0xAF 输出 175 运算 0xAA+10=180
8进制 0o123
2进制 0b111
变量
变量不区分浮点还是整,比如a=111 b=111.5 a+b=222.5
1.7 输入输出
>>> x=input("x:")
>>> 40
>>> y=input("y:")
>>> 10
>>> x+y
>>> '4010'
>>> x = int(x)
>>> y = int(y)
>>> x+y
>>> 50
1.8 函数
10+pow(3,5) = 253
abs(-10) = 10
1.9模块 (可以理解成头文件载入,或者是引入)
import math (载入math)
math.floor(32.9) = 32 向下取整
math.ceil(10.1) = 11 向上取整
直接加载某个函数,而不用 模块.函数的调用方式是
from 模块 import 函数
如 from math import sqrt
sqrt(10) = 3.16227760183795
1.9.1 cmath和复数
math.sqrt(-1)会报错,因为结果是复数
可以使用cmath.sqrt(-1) = 1J
*J是复数的表达方式,Python本身就支持复数的
(1+3J)*(9+4J) = (-3+31j)
1.9.1 回到 __future__
通过他可以导入那些未来会成为Python标准的组成部分的新特征(额...)
1.10 保存并执行程序
直接创建一个文本文件 名字AAA.py
内容
print("hello xxx!\n")
运行可以两种方式,如果是通过shell创建的,那么可以直接在编辑器中点击run里面的run module 否则就直接 找到安装路径的那个 python.exe 给他cmd传一个py文件的路径做参数调用它就行了。
windows下直接双击*.py也可以执行,因为安装的时候文件关联应该已经关联上了,举个例子
test.py
{
name = input("name:")
print("your name is" + name + "!")
input("Press<enter>")
}
注释用 #
1.11
1.11.1 字符串
首先"AAA" 和‘AAA’ 没有区别
输入"AAA" 出书 'AAA' ,输入'AAA'还是输出'AAA'
输入 "Let's Go" 解析器无奈只能输出 "Let's Go"
其实应该这样 "Let\'s Go" 输出 "Let's Go" 用\转意还是比较好的
如果想输出" 则输入 "\"aaa" 输出 '"aaa'
1.11.2 字符拼接用+
x="aaa"
y="bbb"
c=x+y
1.11.3 字符串表示,str和repr
str 会把值转换为合理形式的字符串,以便用户可以理解。
repr会创建一个字符串,他以合法的Python表啊但是的形式表示值。
>>> sss="aaa"
>>> print(sss)
aaa
>>> print (str(sss))
aaa
>>> print(repr(sss))
'aaa'
1.11.4 input和raw_input比较
貌似现在3.4不能用raw_input了运行不了。 raw_input应该是强行输入的编程字符串,新版本的python应该默认都是字符串了
1.11.5 长字符串、原始字符串和Unicode
(1)跨行的长字符串可以这么表示'''***'''或者"""***"""
不用三个'(")也可以多行,这样
{
print ("Hello, World!\
\n")
print (1+2\
+4)
}
(2)原始字符串 用r"" 相当于C#里的@"" ,处理路径等问题
>>> print (r"aaaa\n")
aaaa\n
(3)Unicode用前缀u表示(默认是ASCII8位,Unicode是16位)
>>> print (u"aaaa")
aaaa
Python第一章-基础知识的更多相关文章
- Python 第一章 基础知识
如果熟其他计算机语言,可能会习惯于每行以分号结束.Python则不同,一行就是一行,不管多少. 如果喜欢的话,可以加上分号,但是不会有任何作用(除非同一行还有更多的代码),而且这也不是同行的做法. & ...
- wpf(第一章 基础知识)
wpf第一章基础知识:通过vs2015创建wpf程序会在引用里面多出3个核心程序集PresentationCore.PresentationFramework.WindowsBase.并且会在解决方案 ...
- 《openssl编程》:第一章基础知识
第一章 基础知识 1.1 对称算法 对称算法使用一个密钥.给定一个明文和一个密钥,加密产生密文,其长度和明文大致相同.解密时,使用读密钥与加密密钥相同. 对称算法主要有四种加密模式: (1) 电子密码 ...
- 《Python基础教程(第二版)》学习笔记 -> 第一章 基础知识
写笔记的原因:书也看了一遍,视频也看了,但总是感觉效果不好,一段时间忘记了,再看又觉得有心无力,都是PDF的书籍,打开了就没有心情了,上班一天了,回家看这些东西,真的没多大精力了,所以,我觉得还是把p ...
- Python基础教程学习笔记:第一章 基础知识
Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...
- python第一课--基础知识
python简介 Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...
- 第4章 基础知识进阶 第4.1节 Python基础概念之迭代、可迭代对象、迭代器
第四章 基础知识进阶第十七节 迭代.可迭代对象.迭代器 一. 引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本节 ...
- Linux系统shell编程自学_第一章基础
第一章 基础shell的优势在于处理操作系统底层的业务,Python,php的优势在于开发运维工具,web界面的管理工具以及web业务开发.处理一键安装.优化.报警脚本shell又叫命令解释器,它能识 ...
- Python开发(一):Python介绍与基础知识
Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...
随机推荐
- OpenGL中的坐标系统详细概括:包括Z缓冲
一: 首先就是关于几个坐标系统的概括: 局部坐标是对象相对于局部原点的坐标,也是物体起始的坐标. 下一步是将局部坐标变换为世界空间坐标,世界空间坐标是处于一个更大的空间范围的.这些坐标相对于世界的全局 ...
- 【秒懂音视频开发】05_Qt开发基础
控件的基本使用 为了更好地学习Qt控件的使用,建议创建项目时先不要生成ui文件. 打开mainwindow.cpp,在MainWindow的构造函数中编写界面的初始化代码. 窗口设置 MainWind ...
- redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化
知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) ...
- C#中事件流程的简单理解
C#中事件流程的简单理解 C#中事件基于委托,要理解事件要先理解委托,但是现在我还没想好怎么写委托,如果不懂委托可以先找找委托的文章 事件基于委托,为委托提供了一种发布/订阅机制 一上来就是这句话,很 ...
- 微信小程序Animation动画的使用
目录 1,前言 2,属性 3,使用 1,前言 和css3动画不同,小程序中动画是主要是通过js控制的,简单来说就是创建一个动画实例animation.调用实例的方法来定义动画效果.最后通过动画实例的e ...
- 第一个win32程序
vs2017下自动创建的窗口程序 // win_test.cpp : 定义应用程序的入口点. // #include "framework.h" #include "wi ...
- 攻防世界 reverse 进阶 APK-逆向2
APK-逆向2 Hack-you-2014 (看名以为是安卓逆向呢0.0,搞错了吧) 程序是.net写的,直接祭出神器dnSpy 1 using System; 2 using System.Diag ...
- Python爬虫系列之爬取美团美食板块商家数据(一)
主要思路 目的: 根据输入的城市名,爬取该城市美团美食板块所有商家的数据.数据包括: 店名.评分.评论数量.均价.地址, 并将这些数据存入Excel中. 最后尝试对爬取到的数据做一个简单的分析. 克服 ...
- 如何配置Nginx,实现http访问重定向到https?
现在越来越多的网站,当我们输入域名时,会自动重定向到https,我们只需要简单修改下Nginx配置文件/usr/local/nginx/conf/nginx.conf(根据个人的实际存储路径)即可. ...
- 2021精选 Java面试题附答案(一)
1.什么是Java Java是一门面向对象的高级编程语言,不仅吸收了C++语言的各种优点,比如继承了C++语言面向对象的技术核心.还摒弃了C++里难以理解的多继承.指针等概念,,同时也增加了垃圾回收机 ...