Python学习笔记(一)

来源:互联网 发布:家用加湿器推荐 知乎 编辑:程序博客网 时间:2024/05/16 05:05

输出

print('hello,python')print(100)print(100+200)print('hello','python','!')

结果

hello,python100300hello python ! #逗号会变为空格

输入

name = input() #定义变量name,以输入内容为其赋值name = input("enter your name:")#input内参数为提示信息

python基础语法

# 简单语法例子# print absolute value of an integer:a = 100if a >= 0:    print(a)else:    print(-a)
  • python 中 # 后为注释
  • 语句以冒号:结尾时,缩进的语句视为代码块
  • python 的缩进为 4 个空格(不推荐使用 TAB,因为有的地方一个TAB不等于四个空格)
  • python 大小写敏感

数据类型

整数

十进制 和数学上的表示方法一样 1 100 -100 0
十六进制 用 0x前缀

>>>print(0x1000)4096

浮点数

1.23  3.141.23e9 #1.23 乘10的9次方1.23e-9 #1.23 乘10的-9次方

字符串

字符串可以用 ‘str’ 也可以用 “str”
字符串内包含 ’ 或者 ” 可以用转义字符 \ 来标识

>>>print("I\'m \"Yo\"!")I'm "Yo"!

\n表示换行
\t表示制表符
\表示的字符就是\
允许用 r’str’ 表示’ ‘内部的字符串不需要转义

>>>print('\\\t\\')\   \>>>print(r'\\\t\\')\\\t\\
# 用'''...'''表示多行内容# 在交互式命令行内>>> print('''line1... line2... line3''')line1line2line3# 用程序表达print('''line1line2line3''')# '''...''' 的用法也可以在前面加上 r

布尔值

注意大小写,只有 True、False 两个值
布尔值可以用 and or not 运算

空值

None

变量

用等号 = 赋值
同一个变量可以反复赋值,而且可以是不同的类型!

a = 123 # a是整数a = 'ABC' # a是字符串

定义时类型不固定的语言称为动态语言

常量

约定用 大写的 表示常量
PI = 3.1415926

除法

#精确除>>> 10/33.3333333333333335#地板除>>> 10//33

字符串和编码

ASCII 支持英文和数字 一个字节
Unicode 把所有语言统一到一套编码内,缺点是所有的全为两个字节,对于纯英文文本而言空间是 ASCII 的两倍
UTF-8是变长编码,对于英文采用单字节,对于汉字采用三字节,生僻字可能4-6字节
Python 是 Unicode 编码,即Python支持多语言。

# ord()获取字符的整数表示>>>ord('A')65>>>ord('中')20013# chr()函数表示将编码转化为字符串>>> chr(66)'B'>>> chr(25991)'文'# 知道整数编码,还能用十六进制表示>>> '\u4e2d\u6587''中文'

Unicode表示的str可以由encode()方法编码为指定的bytes

>>>'ABC'.encode('ascii') #纯英文的str可以用ASCII编码b'ABC'>>> '中文'.encode('utf-8') #含有中文的sgr可以用UTF-8编码b'\xe4\xb8\xad\xe6\x96\x87'>>> '中文'.encode('ascii') #含有中文的str无法用ASCII编码,因为中文编码范围超过了ASCII编码Traceback (most recent call last):  File "<stdin>", line 1, in <module>UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

从网络或着磁盘上读取了字节流后独到的数据就是bytes。
将 bytes变为str需要用到decode()方法。

>>>b'ABC'.decode('ascii')'ABC'>>>b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')'中文'

len()函数计算str包含多少个字符。

>>>len('ABC')3>>>len('中文')2

Python解释器读取源代码的时候,通常在文件开头加上

#!/usr/bin/env python3# -*- coding:utf-8 -*-

第一句告诉 Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略掉这个注释
第二句告诉Python按照UTF-8编码读取代码。

格式化字符串

>>> 'Hello, %s' % 'world''Hello, world'>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)'Hi, Michael, you have $1000000.'

%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

%% 普通%

0 0
原创粉丝点击