ホールワード
変数
文字エンコーディング
ユーザー入力
モジュールの初期化
データ型
データ操作
if. ....else
forループ
whileループ
#! /usr/bin/env python # -*- coding:utf-8 -*- #Author:Lyon print("holle word")
Python 3.5.2 (v3.5.2:4def2a2901a5,Jun 25 2016, 22:18:55) [MSC v.1906 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print("holle word") holle word >>>
#! usr/bin/eve python # -*- coding:utf-8 -*- name = "Lyon"
Hanzi に対処するために、プログラマーは簡体字中国語用に GB2132 を、繁体字中国語用に big5 を設計しました。
GB2312 がサポートする漢字が少なすぎます。 1995 年の漢字拡張仕様 GBK1.0 には 21886 個の記号が含まれており、漢字領域と図形記号領域に分かれています。漢字エリアには 21003 文字が含まれます。 2000 年の GB18030 は、GBK1.0 に代わる正式な国家標準バージョンです。この標準には、27,484 の漢字のほか、チベット語、モンゴル語、ウイグル語、その他の主要な少数民族言語が含まれています。現在の PC プラットフォームは GB18030 をサポートする必要があり、組み込み製品に対する要件はありません。したがって、携帯電話と MP3 は通常、GB2312 のみをサポートします。
ASCII、GB2312、GBK から GB18030 まで、これらのエンコード方式には下位互換性があります。つまり、これらのスキームでは同じ文字は常に同じエンコードを持ち、後の標準ではより多くの文字がサポートされます。これらのコードでは、英語と中国語を均一に処理できます。中国語のエンコードを見分ける方法は、上位バイトの最上位ビットが 0 ではないことです。プログラマーの名前によると、GB2312、GBK ~ GB18030 はすべて 2 バイト文字セット (DBCS) に属します。
一部の中国 Windows のデフォルトの内部コードは依然として GBK ですが、GB18030 アップグレード パッケージを通じて GB18030 にアップグレードできます。ただし、GB18030 で追加された文字は、GBK に比べて一般の人にとっては使いにくいものです。通常、中国語の Windows 内部コードを参照するために GBK を使用します。 明らかに、ASCII コードでは世界中のさまざまなテキストや文字をすべて表現することはできません。そのため、すべての文字や記号を表現できる新しいエンコーディングが必要です。つまり、UnicodeUnicode (Unicode、Universal Code、Unicode code) は、文字エンコーディングです。コンピュータで使用されます。 Unicode は、従来の文字エンコーディング スキームの制限を解決するために作成され、各言語の各文字に統一された一意のバイナリ エンコーディングを設定し、すべての文字と記号は少なくとも 16 ビット (2 バイト) で表現される必要があると規定しています。 2**16=65536, 注: ここで言及されているのは少なくとも 2 バイト、おそらくそれ以上の UTF-8 (Unicode エンコーディングの圧縮と最適化) であり、もはやそうではありません。最小使用量は 2 を使用することです。バイトですが、すべての文字と記号を分類するには、ASCII コードの内容は 1 バイトに保存され、ヨーロッパの文字は 2 バイトに保存され、東アジアの文字は 3 バイトに保存されます ...それでは、Python の場合。インタープリターは .py ファイルにコードをロードし、次のコードの場合はコンテンツをエンコードします (デフォルトの ascill)。 エラー: ASCII コードは中国語を表すことができません。
#!/usr/bin/env python print("你好,世界")
改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:
#!/usr/bin/env python # -*- coding=utf-8 -*- print("你好,世界")
#!usr/bin/env python#-*- coding:utf-8 -*- #name = raw_input("What is your name?") only on python xname = input("What is your name?")print("Hello"+name)
输入密码时,如果想要不可见,需要利用getpass模块中的getpass方法,即:
#!usr/bin/env python# -*- coding:utf-8 -*-import getpass name = input("username:") password =getpass.getpass("password:")print(password)
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,这里先象征性的学2个简单的。
sys
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys print(sys.argv) #输出 $ python test.py hello world ['test.py','hello','world']#把执行脚本时传递的参数获取到了
os
#!/usr/bin/env python # -*- coding:utf-8 -*- import os os.system("df-h")#调用系统命令
结合一下
import os,sys os,system(''.join(sys.argv[1:]))#把用户输入的参数当作一条命令交给os.system来执行
模块也可以可以来写,但是如果想在系统的任何一个地方都使用的话,就需要把所写的。py文件放到python全局环境变量目录里,基本一般都放在一个叫site-packages目录下,这个目录在不同os里放的位置不一样,用print(sys.path)可以查看python环境变量列表。
1、数字
2是一个整数的例子。
长整数不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3*10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数是64位,取值范围为-2**63-2~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yh,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5~257
2、布尔值
真或假
1或0
3、字符串
字符串拼接:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,+号每出现一次就会在内存中重新开辟一块空间。
字符串格式化输出
name = "Lyon" print("i am %s"% name) #输出:i am Lyon
PS:字符串是%s;整数%d;浮点数%f
字符串常用功能:
移除空白
分割
长度
索引
切片
4、列表
创建列表:
name_list = ['Lyon','one','two'] 或 name_list =list(['Lyon','one','two'])
基本操作:
索引
切片
追加
删除
长度
切片
循环
包含
5、元组(不可变列表)
创建元组:
ages = (11, 22, 33, 44, 55) 或 ages = tuple((11, 22, 33, 44, 55))
6、字典(无序)
创建字典:
person = {"name": "mr.wu", 'age': 18} 或 person = dict({"name": "mr.wu", 'age': 18})
常用操作:
索引
新增
删除
键值
循环
长度
算数运算:
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
场景一:用户登录验证
#!usr/bin/env python # -*- coding:utf-8 -*- #Author:Lyon import getpass name = input("请输入用户名:") password = getpass.getpass("请输入密码:") if name =="Lyon" and password =="yang": print("欢迎你!") else: print("用户名或密码错误")
场景二:猜年龄游戏
#!/usr/bin/env python # -*- coding: utf-8 -*- age =21 user_input = int(input("input your guess num:")) if user_input == age: print("Congratulations, you got it !") elif user_input < age: print("Oops,think bigger!") else: print("think smaller!")
外层变量,可以被内层代码使用
内层变量,不应被外层代码使用
最简单的循环10次
#_*_coding:utf-8_*_ __author__ = 'Alex Li' for i in range(10): print("loop:", i )
输出:
loop: 0 loop: 1 loop: 2 loop: 3 loop: 4 loop: 5 loop: 6 loop: 7 loop: 8 loop: 9
需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环
for i in range(10): if i<5: continue print("loop:"i)
需求二:还是上面的程序,但是遇到大于5的循环次数就不走了直接退出
for i in range(10): if i>5: break print("loop:"i)
有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。
count = 0 while True: print("你是风儿我是沙,缠缠绵绵走天涯",count) count +=1
更多Python自动化开发,Day2 - Python基础2 相关文章请关注PHP中文网!