Python の基礎知識: 1. 参照とオブジェクト; 2. 変更可能なデータ型と不変のデータ型; 3. 参照の受け渡しと値の受け渡し; 4. 深いコピーと浅いコピー; 5. 基本的なデータ型; 6 . キーワード、識別子、組み込み関数; 7. 算術演算子、代入演算子など。
関連する学習に関する推奨事項: Python チュートリアル
Python の基礎知識:
1. スクリプトを実行する 2 つの方法
Python a.py Python インタプリタを直接呼び出してファイルを実行します
chomd x a.py ./a.py #a.py ファイルの属性を実行可能に変更し、./ を使用します.py ファイルを実行します
2. ビットとバイトの関係を簡単に説明します
##1bytes=8bit, 2**8 =256, OK 256,
3 の変更を表します。ascii、unicode、utf-8、gbk## の関係を簡単に説明します。
# ascii は、米国で使用されている最初の標準情報交換コードです。すべての大文字と小文字、およびさまざまな記号をバイナリで表します。ラテン文字やその他の文字が追加され、合計 256 あります。1 バイトは、次のことを表しますUnicode は、世界のさまざまな言語を統一するための 1 文字で、1 文字を表すのに 2 バイトを使用し、2**16=65556 を表すことができます。特徴: 高速だがスペースの無駄
はメモリ処理で使用可能、utf-8、gbk、ASCII、
# と互換性がある##utf-8 この Unicode の欠点を変えるために、英語 1 文字は 1 バイト、中国語 1 文字は 3 バイトで表現されると規定されており、容量を節約し、速度が遅いという特徴があります。ハードディスクのデータ転送やネットワークのデータ転送に使用されますが、ハードディスクやネットワークの速度に比べて性能が劣ります。文字
#4 を表すには、utf-8 と gbk エンコードをそれぞれ使用して、「Li Jie」が占める桁数を記述してください
##utf-8 は 3 バイト = 24 ビットです。gbk は 2 バイト = 16 ビットです。
5 .Pyhton での単一行コメントと複数行コメントの用途は何ですか?
単一行コメント
#複数行コメント """ """3 つの二重引用符または 3 つの一重引用符は、説明する内容を真ん中に置きます (''' '''
6)。変数を宣言する際の注意点は何ですか?
汎用エラー回避ルール、小文字で始まる名前、アンダースコアまたは数字を追加できます、
# # Python キーワードの後に名前を付けることはできません。
は変数の意味を示すことができます
8. 確認方法メモリ内の変数のアドレス?
z=9. Python プログラムを実行すると、自動的に生成される .pyc ファイルの機能は何ですか?
.pyc は、py ファイルをコンパイルした後のバイナリ ファイルで、操作を高速化するために使用されます。
10. code
a. ユーザーにユーザー名とパスワードの入力を許可します。ユーザー名が 7 でパスワードが 123 の場合、ログインは成功します。それ以外の場合、ログインは失敗します!
#name=b. ユーザーのユーザー名とパスワードの入力を実装します。ユーザー名が 7、パスワードが 123 の場合、ログインは成功します。それ以外の場合、ログインは失敗します。失敗した場合、ユーザーはユーザー名とパスワードは 3 回入力できます。
while循环:
count=
for count in range(3) : name = input('name:').strip() pwd = input('pwd:').strip()if name=='seven' and pwd=='123' :print('ok')else:print('error') count += 1
c. ユーザーのユーザー名とパスワードの入力を実装します。ユーザー名が 7 または alex、パスワードが 123 の場合の場合、ログインは成功します。それ以外の場合、ログインは失敗します。失敗した場合、ユーザーは 3 回再入力できます。while 循环
count =
for count in range(3) : name = input('name: ') pwd = input('pwd: ')if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':print('ok')else :print('error') count+=1
11. コードを書き込みますa. while ループを使用して 2-3 4-5 6... 100
count=
num=0count=1for count in range(100) :if count % 2 == 0 : num=num - countelse : num=num+countprint(num)
c. while ループを使用して 1、2 を出力、3、4、5、7、8、9、11、12count=
d. 使用 while 循环实现输出 1-100 内的所有奇数
for i in range(101) :if i %2 != 0 :print(i)
count=
e. 使用 while 循环实现输出 1-100 内的所有偶数
for i in range(100) :if i %2 == 0:print(i)
count=
12、分别书写数字 5,10,32,7 的二进制表示
print(
print(
14、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123 n2 = 123
n1,n2是连个不同的变量名,但值都一样,都指向了同一个内存地址,
16、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456 n2 = n1
n2赋值给n1.指向同一个内存地址,
17、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
n1=5
print(int.bit_length(n1)) 结果 3
18、布尔值分别有什么?
False .Ture ,或1 和0
20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
print(name.strip())
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith(
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith(
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace(
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split(
g. 将 name 变量对应的值变大写,并输出结果
print(name.upper()) print(name.lower())
i. 请输出 name 变量对应的值的第 2 个字符?
print(name[1
j. 请输出 name 变量对应的值的前 3 个字符?
print(name[:3])
k. 请输出 name 变量对应的值的后 2 个字符?
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index(
21、字符串是否可迭代?如可以请使用 for 循环每一个元素?
依赖索引
name =
for i in name:print(i)
22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
print(
22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex', 'eric', 'rain']
li = [
b. 列表中追加元素 “seven”,并输出添加后的列表
li.append(
['alex', 'eric', 'rain', 'seven']
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表
li.insert(
d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表
li[
e. 请删除列表中的元素 “eric”,并输出修改后的列表
li = [ ['alex', 'rain']
指名道姓的删除
li = [
f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表
li = [
eric
['alex', 'rain']
h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
li = [
'alex',
'eric',
'rain']
del li[
1:]
print(li)
k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始)
li = [
23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
a. 请输出 “Kelly”
li = [
li[
24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')
a. 计算元组长度并输出
tu = (
b. 获取元组的第 2 个元素,并输出
print(tu[
e. 请使用 for、len、range 输出元组的索引
for i in range(len(tu)) :print(tu.index(tu[i]))
f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
10 alex
11 eric
12 rain
for k in enumerate(tu,10) :print(k)(10, 'alex')(11, 'eric')(12, 'rain')25、有如下变量,请实现要求的功能tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
元组,不可以
d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
列表,可以
tu = (
26、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for i in dic:print(i)
b. 请循环输出所有的 value
for i in dic:print(dic[i])
c. 请循环输出所有的 key 和 value
for i
in dic:
print(i,dic[i])
d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
dic[
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
dic[
f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典
dic[
g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
dic[
27、转换
a. 将字符串 s = "alex" 转换成列表
s =
b. 将字符串 s = "alex" 转换成元祖
s =
b. 将列表 li = ["alex", "seven"] 转换成元组
li = [
c. 将元祖 tu = ('Alex', "seven") 转换成列表
tu = (
d. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增dic={}for k,v in enumerate(li,10) :----li要放在前面,序号放在后面dic[k]=vprint(dic)
27、转码n = "老男孩"
a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
n =
"
老男孩
"
a=n.encode(
'utf-8')
print(a)
b=a.decode(
'utf-8')
print(b)
b. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出
a=n.encode(
28、求 1-100 内的所有数的和
count=
count=
29、元素分类
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,
将小于 66 的值保存至第二个 key 的值中。
即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
li=[
print(int.bit_length(n1)) 结果 3
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
a. 请输出 “Kelly”
a. 计算元组长度并输出
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
a. 将字符串 s = "alex" 转换成列表
a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,
将小于 66 的值保存至第二个 key 的值中。
即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
以上がPythonの基礎知識とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Pythonの柔軟性は、マルチパラダイムサポートと動的タイプシステムに反映されていますが、使いやすさはシンプルな構文とリッチ標準ライブラリに由来しています。 1。柔軟性:オブジェクト指向、機能的および手続き的プログラミングをサポートし、動的タイプシステムは開発効率を向上させます。 2。使いやすさ:文法は自然言語に近く、標準的なライブラリは幅広い機能をカバーし、開発プロセスを簡素化します。

Pythonは、初心者から上級開発者までのすべてのニーズに適した、そのシンプルさとパワーに非常に好まれています。その汎用性は、次のことに反映されています。1)学習と使用が簡単、シンプルな構文。 2)Numpy、Pandasなどの豊富なライブラリとフレームワーク。 3)さまざまなオペレーティングシステムで実行できるクロスプラットフォームサポート。 4)作業効率を向上させるためのスクリプトおよび自動化タスクに適しています。

はい、1日2時間でPythonを学びます。 1.合理的な学習計画を作成します。2。適切な学習リソースを選択します。3。実践を通じて学んだ知識を統合します。これらの手順は、短時間でPythonをマスターするのに役立ちます。

Pythonは迅速な開発とデータ処理に適していますが、Cは高性能および基礎となる制御に適しています。 1)Pythonは、簡潔な構文を備えた使いやすく、データサイエンスやWeb開発に適しています。 2)Cは高性能で正確な制御を持ち、ゲームやシステムのプログラミングでよく使用されます。

Pythonを学ぶのに必要な時間は、人によって異なり、主に以前のプログラミングの経験、学習の動機付け、学習リソースと方法、学習リズムの影響を受けます。現実的な学習目標を設定し、実用的なプロジェクトを通じて最善を尽くします。

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール
